.ts-shop{--ts-surface: #222228;--ts-sunken: #0f1016;--ts-line: #2a2a30;--ts-line-strong: #34353b;--ts-muted: #a8a8a8;--ts-subtle: #9a9aa2;--ts-accent: #8fa0f0;--ts-accent-fill: #5468d4;--ts-hover-line: #4b5596;--ts-gold: #e8c97a;--ts-green: #5ad08a;max-width:var(--max-w, 1200px);margin:0 auto;padding:130px 18px 72px;color:#fff;font-family:var(--font, "Poppins", sans-serif)}.ts-shop h1,.ts-shop h2{margin:0}.ts-shop button,.ts-shop input,.ts-shop select{font:inherit}.ts-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ts-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-accent)}.ts-state{text-align:center;min-height:50vh;display:flex;flex-direction:column;justify-content:center;gap:12px}.ts-state h2{font-size:1.6rem}.ts-state p{color:var(--ts-muted)}.ts-state a{color:var(--ts-accent);text-decoration:underline}.ts-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:24px 0 28px}.ts-hero-text{display:flex;flex-direction:column;gap:12px;max-width:680px}.ts-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.ts-hero p{font-size:.95rem;line-height:1.7;color:var(--ts-muted)}.ts-search{position:relative;width:360px;flex-shrink:0}.ts-search svg{position:absolute;left:16px;top:15px}.ts-field{height:46px;border-radius:12px;border:1px solid var(--ts-line-strong);background:var(--ts-sunken);color:#fff;font-size:.875rem;padding:0 14px}.ts-field:focus{outline:none;border-color:var(--ts-accent);box-shadow:0 0 0 3px #8fa0f02e}.ts-search .ts-field{width:100%;padding-left:44px}.ts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--ts-line)}.ts-chips{display:flex;flex-wrap:wrap;gap:10px}.ts-chip{height:40px;padding:0 16px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--ts-line-strong);color:#c4c4c4;font-size:.875rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.ts-chip span{opacity:.7;font-weight:400;margin-left:2px}.ts-chip:hover{border-color:var(--ts-accent)}.ts-chip.is-on{background:var(--ts-accent-fill);border-color:var(--ts-accent-fill);color:#fff}.ts-chip:focus-visible,.ts-swatch:focus-visible,.ts-option:focus-visible,.ts-thumb:focus-visible,.ts-card:focus-visible,.ts-outline-btn:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}.ts-selects{display:flex;gap:10px;flex-wrap:wrap}.ts-selects .ts-field{height:42px;border-radius:10px}.ts-results{padding-top:28px;display:flex;flex-direction:column;gap:22px}.ts-results-head{display:flex;justify-content:space-between;align-items:baseline}.ts-results-head h2{font-size:1.4rem;font-weight:600}.ts-results-head span{font-size:.875rem;color:var(--ts-muted)}.ts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ts-empty{padding:72px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px dashed var(--ts-line-strong);border-radius:20px}.ts-empty strong{font-size:1.2rem}.ts-empty p{color:var(--ts-muted);font-size:.9rem}.ts-outline-btn{margin-top:8px;height:44px;padding:0 22px;border-radius:999px;cursor:pointer;border:1px solid var(--ts-accent);background:transparent;color:var(--ts-accent);font-weight:600}.ts-card{display:flex;flex-direction:column;gap:14px;padding:14px;color:#fff;border-radius:20px;border:1px solid #2e2e33;background:var(--ts-surface);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.ts-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #00000073;border-color:var(--ts-hover-line);color:#fff}.ts-card-media{position:relative;height:220px;border-radius:14px;background:var(--ts-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.ts-card-media img{width:100%;height:100%;object-fit:contain;padding:12px}.ts-badge{position:absolute;left:12px;top:12px;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--ts-gold);color:#1a1a1a}.ts-badge-lg{left:24px;top:24px;font-size:.75rem;padding:6px 12px}.ts-card-body{display:flex;flex-direction:column;gap:6px;padding:0 4px}.ts-card-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-subtle)}.ts-card-name{font-size:1rem;font-weight:600;line-height:1.35}.ts-card-sub{font-size:.8rem;color:var(--ts-muted)}.ts-dots{display:flex;align-items:center;gap:6px;margin-top:2px}.ts-dots span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.ts-dots em{font-style:normal;font-size:.75rem;color:var(--ts-subtle);margin-left:4px}.ts-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:4px 4px 2px}.ts-card-foot strong{font-size:1.2rem}.ts-more{font-size:.8rem;font-weight:600;color:var(--ts-accent);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s}.ts-card:hover .ts-more,.ts-card:focus-visible .ts-more{opacity:1;transform:none}.ts-detail{display:flex;flex-direction:column;gap:30px;padding-top:12px}.ts-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--ts-muted)}.ts-crumbs a{color:var(--ts-accent);font-weight:600}.ts-crumbs .is-current{color:#fff}.ts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.ts-gallery{display:flex;flex-direction:column;gap:12px}.ts-gallery-main{position:relative;aspect-ratio:1 / 1;max-height:560px;border-radius:24px;overflow:hidden;background:var(--ts-sunken);border:1px solid var(--ts-line);display:flex;align-items:center;justify-content:center}.ts-gallery-main img{width:100%;height:100%;object-fit:contain;padding:24px}.ts-gallery-main .ts-art{width:70%;height:auto}.ts-thumbs{display:flex;gap:10px;flex-wrap:wrap}.ts-thumb{width:76px;height:76px;padding:6px;border-radius:12px;cursor:pointer;background:var(--ts-sunken);border:1px solid var(--ts-line-strong)}.ts-thumb.is-on{border-color:var(--ts-accent)}.ts-thumb img{width:100%;height:100%;object-fit:contain}.ts-info{display:flex;flex-direction:column;gap:20px;padding-top:6px}.ts-info h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.15;margin-top:-8px}.ts-price{display:flex;align-items:baseline;gap:14px}.ts-price strong{font-size:2.1rem}.ts-price span{font-size:.8rem;color:var(--ts-muted)}.ts-colors{display:flex;flex-direction:column;gap:12px;font-size:.875rem;color:var(--ts-muted)}.ts-colors strong{color:#fff;font-weight:600}.ts-swatches{display:flex;gap:12px;flex-wrap:wrap}.ts-swatch{width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer;border:2px solid #1a1a1a;box-shadow:0 0 0 2px var(--ts-line-strong);transition:transform .2s}.ts-swatch:hover{transform:scale(1.1)}.ts-swatch.is-on{box-shadow:0 0 0 2px var(--ts-accent)}.ts-desc{font-size:1rem;line-height:1.7;color:#c4c4c4;white-space:pre-line}.ts-facts{margin:0;border-top:1px solid var(--ts-line)}.ts-facts div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--ts-line);font-size:.875rem}.ts-facts dt{color:var(--ts-muted)}.ts-facts dd{margin:0;font-weight:500;text-align:right}.ts-save{align-self:flex-start;font-size:.875rem;padding:8px 14px;border-radius:10px;background:#5ad08a1f;color:var(--ts-green)}.ts-slots{display:flex;flex-direction:column;gap:18px}.ts-slots h2{font-size:1rem;font-weight:600}.ts-slot{display:flex;flex-direction:column;gap:10px}.ts-slot-label{font-size:.8rem;color:var(--ts-muted)}.ts-options{display:flex;flex-direction:column;gap:8px}.ts-option{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;cursor:pointer;background:var(--ts-surface);border:1px solid #2e2e33;color:#fff;text-align:left;transition:border-color .2s,background-color .2s}.ts-option:hover{border-color:var(--ts-accent)}.ts-option.is-on{background:#5468d424;border-color:var(--ts-accent)}.ts-option-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.ts-option-text{flex-grow:1;display:flex;flex-direction:column;gap:2px}.ts-option-text strong{font-size:.875rem}.ts-option-text small{font-size:.75rem;color:var(--ts-muted)}.ts-option-price{font-size:.8rem;color:var(--ts-muted);white-space:nowrap}.ts-related{display:flex;flex-direction:column;gap:18px;padding-top:16px}.ts-related h2{font-size:1.3rem;font-weight:600}.ts-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ts-mini{gap:6px;padding:18px 20px;border-radius:16px}.ts-mini strong{color:var(--ts-accent);font-size:1rem}@media (max-width: 1024px){.ts-grid,.ts-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-hero{flex-direction:column;align-items:stretch}.ts-search{width:100%}.ts-detail-grid{gap:36px}}@media (max-width: 767px){.ts-shop{padding:110px 16px 56px}.ts-grid,.ts-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ts-card-media{height:160px}.ts-card-media .ts-art{width:120px;height:120px}.ts-detail-grid{grid-template-columns:minmax(0,1fr)}.ts-selects{width:100%}.ts-selects .ts-field{flex:1 1 140px;min-width:0}.ts-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.ts-chip{flex-shrink:0}}@media (max-width: 420px){.ts-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.ts-shop *{transition:none!important}}
