body.drt-refined #MainContent :is(a,button,summary,label){-webkit-tap-highlight-color:transparent}
body.drt-refined #MainContent :is(button,.button,.btn,[class$="-btn"],[class$="-button"],.drt-project-cta){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
body.drt-refined #MainContent :is(button,.button,.btn,[class$="-btn"],[class$="-button"]):active:not(:disabled){transform:scale(.98)}
body.drt-refined #MainContent :is(a,button,summary,input,select):focus-visible{outline:2px solid #186bb9;outline-offset:4px}
body.drt-refined #MainContent :is(.bbs-card,.dj-card,.xg-card,.fa-card,.ft-card,.fl-card,.solix-card,.ds-kit,.ds-site-card,.drt-project-card,a[class*="card"]){transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body.drt-refined #MainContent :is(.bbs-card__image,.ds-kit-image,.drt-project-visual) img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
body.drt-refined #MainContent details>summary{transition:color .2s,background-color .2s}
body.drt-refined #MainContent details[open]>:not(summary){animation:drt-panel-in .25s ease both}
@keyframes drt-panel-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){body.drt-refined #MainContent :is(.bbs-card,.dj-card,.xg-card,.fa-card,.ft-card,.fl-card,.solix-card,.ds-kit,.ds-site-card,.drt-project-card,a[class*="card"]):hover{transform:translateY(-4px);box-shadow:0 12px 32px #15233010}body.drt-refined #MainContent :is(.bbs-card:hover .bbs-card__image,.ds-kit:hover .ds-kit-image,.drt-project-card:hover .drt-project-visual) img{transform:scale(1.035)}body.drt-refined #MainContent :is(button,.button,.btn,[class$="-btn"],[class$="-button"]):hover:not(:disabled){box-shadow:0 5px 15px #14233118}body.drt-refined .drt-project-card:hover .drt-project-cta{background:#075e32;color:white}body.drt-refined .drt-project-card:hover .drt-project-cta>span{transform:translateX(3px)}}
.drt-project-kits{max-width:1660px;margin:auto;padding:64px 5vw 20px}.drt-project-kits header{margin-bottom:28px}.drt-project-kits header p{margin:8px 0 0;color:#656a70}.drt-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.drt-project-card{display:flex;flex-direction:column;border:1px solid #e7e9e8;border-radius:16px;background:#fff;color:#171b1a;text-decoration:none;overflow:hidden}.drt-project-visual{position:relative;height:280px;display:flex;justify-content:center;align-items:center;background:#f5f6f5;overflow:hidden}.drt-project-printer{width:70%;height:210px;object-fit:contain;mix-blend-mode:multiply;margin-top:-20px}.drt-project-materials{position:absolute;bottom:10px;right:14px;left:14px;display:flex;justify-content:center;gap:5px}.drt-project-materials img{width:55px;height:55px;object-fit:contain;mix-blend-mode:multiply}.drt-project-badge{position:absolute;left:16px;top:16px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:30px;background:#e1eee5;color:#16653b}.drt-project-copy{padding:24px;display:flex;flex-direction:column;flex:1}.drt-project-copy h3{margin:0 0 9px}.drt-project-copy p{font-size:15px;line-height:1.5;margin:0 0 10px}.drt-project-copy small{font-size:12px;line-height:1.5;color:#686d6a}.drt-project-buy{margin-top:auto;padding-top:23px;display:flex;flex-direction:column;gap:16px}.drt-project-buy strong{font-size:22px;font-weight:600}.drt-project-cta{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:5px;background:#18231d;color:#fff;font-size:14px;font-weight:500}.drt-project-cta>span{transition:transform .25s}.drt-project-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:0 auto 42px;padding:22px 5vw;font-size:14px}.drt-project-tools>span{color:#70756f}.drt-project-tools a{color:inherit;text-decoration:underline;text-underline-offset:4px}.drt-project-tools a:hover{color:#087843}.drt-project-tools a span{display:inline-block;transition:transform .25s}.drt-project-tools a:hover span{transform:translateX(3px)}
body.drt-refined #MainContent :is(.bbs-card,.dj-card,.xg-card,.fa-card,.ft-card,.fl-card,.drt-project-card) h3{font-size:21px;line-height:1.25}
body.drt-refined #MainContent .bbs-sidebar h3{font-size:15px;letter-spacing:0}
body.drt-refined #MainContent :is(.bbs-card,.drt-project-card) p{max-width:42ch}
@media(max-width:900px){.drt-project-grid{gap:14px}.drt-project-copy{padding:19px}.drt-project-visual{height:240px}.drt-project-printer{height:180px}.drt-project-materials img{width:43px;height:43px}}
@media(max-width:700px){.drt-project-kits{padding:38px 20px 12px}.drt-project-grid{grid-template-columns:1fr}.drt-project-card{display:grid;grid-template-columns:38% 1fr}.drt-project-visual{height:100%;min-height:260px}.drt-project-printer{width:96%;height:150px}.drt-project-materials{flex-wrap:wrap;gap:1px;left:6px;right:6px;bottom:12px}.drt-project-materials img{width:34px;height:34px}.drt-project-badge{top:10px;left:10px}.drt-project-copy{padding:22px 18px}.drt-project-buy{padding-top:15px;gap:12px}.drt-project-buy strong{font-size:19px}.drt-project-tools{margin-bottom:16px;gap:12px 22px}.drt-project-tools>span{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){body.drt-refined #MainContent *,body.drt-refined #MainContent *::before,body.drt-refined #MainContent *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.drt-refined #MainContent :is(.bbs-card,.dj-card,.xg-card,.fa-card,.ft-card,.fl-card,.solix-card,.ds-kit,.ds-site-card,.drt-project-card,a[class*="card"]):hover{transform:none}}

body.drt-refined .drt-project-visual{height:280px;background:#f4f5f4}.drt-project-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drt-project-printer{position:absolute;right:12px;bottom:12px;width:82px;height:92px;margin:0;background:#ffffffed;mix-blend-mode:normal;border-radius:6px;padding:5px}.drt-project-materials{left:12px;right:auto;bottom:12px;background:#ffffffed;border-radius:6px;padding:4px}.drt-project-materials img{width:34px;height:34px}.drt-project-badge{z-index:1;background:#fff;color:#185c36}.drt-scene-note{font-size:12px;color:#787c79;margin:16px 0 0}.drt-project-card:hover .drt-project-printer{transform:none!important}
@media(max-width:700px){.drt-project-card{display:flex}.drt-project-visual{min-height:0!important;height:235px!important}.drt-project-scene{object-position:center 55%}.drt-project-copy{padding:22px}.drt-project-buy{flex-direction:row;align-items:center;gap:18px}.drt-project-cta{font-size:13px;min-width:145px}.drt-project-printer{width:70px;height:80px}.drt-project-materials{left:12px;right:auto;flex-wrap:nowrap}}
