.tdc-shop{--tdc-yellow:#ffce17;--tdc-black:#1d1f23;--tdc-muted:#69717c;color:#202329;background:#fff;font-family:Montserrat,Arial,sans-serif;overflow:hidden}.tdc-shop *{box-sizing:border-box}.tdc-shop a{text-decoration:none}.tdc-shop__hero{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#141619 0%,#20252a 55%,#101214 100%);color:#fff}.tdc-shop__hero:before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(125deg,transparent 0 16px,rgba(255,255,255,.08) 17px,transparent 18px 82px);transform:skewX(-12deg)}.tdc-shop__hero-inner{width:min(1200px,calc(100% - 48px));margin:auto;position:relative;z-index:2;padding:70px 0}.tdc-shop__eyebrow,.tdc-shop__kicker{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--tdc-yellow);margin:0 0 16px}.tdc-shop__hero h1{font-size:clamp(44px,6vw,84px);line-height:1.03;max-width:760px;letter-spacing:-.045em;margin:0 0 22px;font-weight:800}.tdc-shop__hero-intro{max-width:550px;font-size:18px;line-height:1.55;color:#d7dbde;margin:0 0 30px}.tdc-shop__hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tdc-shop__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;border-radius:4px;font-weight:750;font-size:14px;min-height:52px}.tdc-shop__button--yellow{background:var(--tdc-yellow);color:#161718!important}.tdc-shop__button--outline{color:#fff!important;border:1px solid var(--tdc-yellow)}.tdc-shop__hero-art{position:absolute;right:max(2vw,30px);top:4%;width:40vw;height:92%;opacity:.22;color:var(--tdc-yellow);pointer-events:none}.tdc-shop__hero-orbit{position:absolute;inset:12%;border:4px dashed currentColor;border-radius:50%;transform:rotate(-20deg)}.tdc-shop__hero-gear{position:absolute;font-family:Arial,sans-serif;font-size:min(35vw,440px);line-height:1;right:0;top:0}.tdc-shop__section{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:54px 0}.tdc-shop__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tdc-shop__section-heading h2,.tdc-shop__closing h2{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:800;margin:0;color:#202329}.tdc-shop__section-heading p{color:var(--tdc-muted);font-size:13px;max-width:360px;margin:0}.tdc-shop__category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tdc-shop__category{min-height:115px;padding:18px;display:flex;align-items:flex-end;gap:10px;border:1px solid #e4e7eb;background:linear-gradient(135deg,#f7f8fa,#fff);color:#202329!important;border-radius:6px;transition:border-color .2s,transform .2s}.tdc-shop__category:hover,.tdc-shop__category.is-active{border-color:var(--tdc-yellow);transform:translateY(-2px)}.tdc-shop__category-mark{font-size:26px;font-weight:800;color:#d2d6db;line-height:1}.tdc-shop__category strong{font-size:14px;line-height:1.25;flex:1}.tdc-shop__category>span:last-child{color:#8b919a}.tdc-shop__section--products{padding-top:30px;padding-bottom:76px}.tdc-shop__filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;padding:14px;background:#f3f5f6;border-radius:6px;margin-bottom:24px}.tdc-shop__filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.tdc-shop__filters label span{font-size:11px;font-weight:700;color:#656d76}.tdc-shop__filters input,.tdc-shop__filters select{width:100%;height:42px;border:1px solid #d9dee3;border-radius:4px;background:#fff;padding:0 11px;color:#202329;font-size:13px}.tdc-shop__filters button{height:42px;align-self:end;border:0;border-radius:4px;background:var(--tdc-yellow);font-weight:750;padding:0 20px}.tdc-shop__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tdc-shop__product{border:1px solid #e2e5e9;border-radius:6px;overflow:hidden;min-width:0;background:#fff}.tdc-shop__product-image{height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 20%,#f2f4f5 100%);padding:22px}.tdc-shop__product-image img{width:100%;height:100%;object-fit:contain}.tdc-shop__product-body{padding:18px}.tdc-shop__product-tag{display:inline-block;background:#fff5c6;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:700;color:#5d4b00}.tdc-shop__product h3{font-size:16px;line-height:1.35;min-height:44px;font-weight:750;margin:12px 0 5px}.tdc-shop__product p{font-size:12px;color:#69717c;margin:0 0 20px}.tdc-shop__product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tdc-shop__product-bottom strong{font-size:14px}.tdc-shop__product-bottom a{color:#18191a;font-weight:700;font-size:12px;text-decoration:underline;text-decoration-color:var(--tdc-yellow);text-underline-offset:4px}.tdc-shop__empty{border:1px dashed #c9ced3;padding:32px;text-align:center}.tdc-shop__empty a{color:#202329;text-decoration:underline}.tdc-shop__closing{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#22252a;color:#fff;padding:50px max(24px,calc((100vw - 1200px)/2))}.tdc-shop__closing h2{color:#fff}.tdc-shop__closing p:not(.tdc-shop__kicker){color:#d9dcdf;max-width:680px;line-height:1.5;margin:15px 0 0}@media(max-width:950px){.tdc-shop__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdc-shop__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdc-shop__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tdc-shop__filters button{grid-column:2}.tdc-shop__hero-art{right:-12vw;width:60vw}}@media(max-width:580px){.tdc-shop__hero{min-height:480px}.tdc-shop__hero-inner,.tdc-shop__section{width:calc(100% - 32px)}.tdc-shop__hero h1{font-size:clamp(38px,11vw,58px)}.tdc-shop__hero-intro{font-size:16px}.tdc-shop__hero-art{opacity:.12;right:-25vw;width:90vw}.tdc-shop__button{width:100%}.tdc-shop__section{padding:38px 0}.tdc-shop__section-heading{display:block}.tdc-shop__section-heading p{margin-top:10px}.tdc-shop__category-grid{gap:8px}.tdc-shop__category{min-height:100px;padding:12px;flex-wrap:wrap}.tdc-shop__category-mark{font-size:19px}.tdc-shop__category strong{font-size:12px}.tdc-shop__filters{grid-template-columns:1fr}.tdc-shop__filters button{grid-column:auto}.tdc-shop__product-grid{grid-template-columns:1fr}.tdc-shop__closing{display:block;padding:40px 16px}.tdc-shop__closing .tdc-shop__button{margin-top:24px}}
