.dc-section,.dc-detail{max-width:1280px;margin:auto;padding:55px 24px}.dc-section h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.04em}.dc-detail h1{font-size:clamp(40px,6vw,80px)}.dc-detail-image{max-width:100%;height:auto;max-height:700px;object-fit:contain}.dc-collection{padding:18px 0}.dc-grid{display:grid;grid-template-columns:repeat(var(--dc-cols,3),minmax(0,1fr));gap:24px}.dc-card{min-width:0;border:1px solid var(--line,#ddd);background:var(--paper);color:var(--ink);border-radius:8px;overflow:hidden}.dc-card a{display:block;color:inherit;text-decoration:none}.dc-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.dc-card img.dc-portrait{aspect-ratio:1}.dc-card-copy{padding:20px}.dc-card h3{font-size:25px;margin:10px 0}.dc-card p{font-size:14px;line-height:1.7}.dc-card small{font-size:10px;text-transform:uppercase}.dc-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.dc-toolbar input{flex:1;max-width:350px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.dc-toolbar button{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px;cursor:pointer}.dc-list .dc-grid{grid-template-columns:1fr}.dc-list .dc-card a{display:grid;grid-template-columns:220px 1fr}.dc-content img{max-width:100%;height:auto}.dc-content details{border-bottom:1px solid var(--line);padding:20px 0}.dc-content summary{cursor:pointer;font-weight:bold}.dc-elementor-page .e-con{--container-widget-width:100%;--gap:0px}.dc-elementor-page .elementor-widget-decotik-section{width:100%}.dc-section-wrap{color:inherit}.theme-control{display:none!important}@media(max-width:700px){.dc-grid{grid-template-columns:repeat(var(--dc-mobile,1),minmax(0,1fr));gap:16px}.dc-list .dc-card a{grid-template-columns:110px 1fr}.dc-section{padding:35px 20px}.dc-card h3{font-size:21px}.dc-card-copy{padding:14px}}

.dc-section-wrap[style*="--dc-padding"]>section{padding-top:var(--dc-padding)!important;padding-bottom:var(--dc-padding)!important}.dc-section-wrap[style*="--dc-text"] :is(h1,h2,h3,p,li,small){color:var(--dc-text)!important}.dc-section-wrap[style*="--dc-background"]>section{background:var(--dc-background)!important}.dc-category{padding:10px;margin:0 0 20px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.dc-social{display:flex;gap:20px;padding-block:20px}.contact-link{background:var(--orange)!important}.button:hover,.service-chip:hover{background:var(--orange)!important;color:white!important}
