/* Local review only: consistent controls and compact upload. */
button,input,select,textarea{font-family:inherit}button,input,select,textarea{font-size:inherit}
.dp-home .upload-drop #pick{white-space:nowrap;gap:12px;font-size:17px;line-height:1.4}
.dp-configurator .upload-area{align-items:center;gap:14px}
.dp-configurator .upload-area>.project-upload{background:transparent;border:0;border-top:1px solid #d7e3f3;border-radius:0;padding:14px 0 0;margin-top:0;grid-template-columns:minmax(0,1fr)}
.dp-configurator .upload-area>.project-upload .project-upload-art,.dp-configurator .upload-area>.project-upload .project-upload-lead{display:none}
.dp-configurator .upload-area>.project-upload h2{font-size:15px;margin-bottom:10px}
.dp-configurator #batchUploadHelp{margin-top:12px;padding:14px 18px;background:transparent;box-shadow:none}
.dp-configurator #batchUploadHelp h2,.dp-configurator #batchUploadHelp>p{display:none}
label.drop:has(input[type=file]){position:relative}label.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.upload-pick-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#145be8;color:#fff;border-radius:8px;font-weight:700;white-space:nowrap}
label.drop:focus-within{outline:3px solid #5595ff;outline-offset:3px}
.cnc-capabilities{max-width:900px;margin:40px auto;padding:24px;background:white;border:1px solid #dce5ef;border-radius:12px}.cnc-capabilities p{line-height:1.7}
@media(max-width:600px){.dp-configurator .upload-area>.project-upload .project-upload-actions{gap:8px}.dp-home .upload-drop #pick{padding:14px 16px}.cnc-capabilities{margin:24px 0;padding:20px}}

.info-visual.info-photo{display:block;width:100%;height:100%;max-height:400px;min-height:260px;object-fit:cover;border-radius:12px}
.dp-contact .info-hero{grid-template-columns:1fr;max-width:960px}.dp-contact .info-hero>div{max-width:760px}
.dp-footer-map .map-placeholder{min-height:86px!important;height:auto!important;padding:18px!important;box-sizing:border-box}.dp-footer-map{align-self:start}
.dp-info h1{font-size:clamp(30px,4vw,48px);line-height:1.12}.dp-info .info-hero{gap:32px}
@media(max-width:700px){.info-visual.info-photo{min-height:0;max-height:230px;aspect-ratio:16/9}.dp-info .info-hero{gap:20px}.dp-footer-map .map-placeholder{min-height:72px!important}}

.dp-footer-map{min-height:0!important}.dp-footer-map .map-placeholder{max-height:140px;display:flex;flex-direction:column;justify-content:center;gap:8px}.dp-footer-map .map-placeholder p{margin:0}.service-info-body .cnc-capabilities{margin:0;padding:20px 0;border:0;border-bottom:1px solid #dce5ee;border-radius:0;background:transparent}

/* Wider, lower upload on the homepage. */
@media(min-width:900px){.dp-home .upload-panel{width:min(1240px,calc(100% - 64px));max-width:1240px}.dp-home .upload-inner{padding:20px 24px}.dp-home .upload-drop.dp-upload-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:18px 24px;margin-top:14px;text-align:left}.dp-home .upload-drop.dp-upload-surface label.drop{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:44px 1fr;text-align:left;gap:4px 14px}.dp-home .upload-drop.dp-upload-surface .upload-cloud{grid-row:1/3;margin:0}.dp-home .upload-drop.dp-upload-surface label.drop strong,.dp-home .upload-drop.dp-upload-surface label.drop small{grid-column:2}.dp-home .upload-drop #pick{grid-column:2;grid-row:1;margin:0}.dp-home .upload-folder-choice{grid-column:2;grid-row:2;text-align:center}.dp-home .upload-drop #filemessage:empty{display:none}.dp-home .upload-benefits{margin-top:16px}.dp-home .upload-disclosure{margin-top:12px}}

/* Shared public presentation: Manrope, black text, sky blue actions. */
:root{--ink:#000;--navy:#000;--muted:#000;--blue:#38a5e8;--dp-ink:#000;--dp-muted:#000;--dp-blue:#38a5e8;--dp-light:#fff;--light:#fff}
html body{color:#000;--dp-blue:#38a5e8;--blue:#38a5e8;--accent:#38a5e8;--dp-ink:#000;--dp-muted:#000}
html.dp-shop,html.dp-shop body,html.dp-home body{background:#fff!important}
html body :is(h1,h2,h3,h4,h5,h6,p,small,strong,span,dt,dd,label,a,li,summary),html body h1 em{color:#000!important}
html body :is(.btn,.primary,.button,.cta,#pick,#pickFiles,.upload-pick-label,.service-file-button,.project-btn-primary){background:#38a5e8!important;border-color:#38a5e8!important;color:#fff!important}
html body :is(.btn,.primary,.button,.cta,#pick,#pickFiles,.upload-pick-label,.service-file-button,.project-btn-primary) *{color:#fff!important}
html body :is(.btn,.primary,.button,.cta,#pick,#pickFiles,.upload-pick-label,.service-file-button,.project-btn-primary) svg{stroke:#fff!important}
html body :is(.btn,.primary,.button,.cta,#pick,#pickFiles,.upload-pick-label,.service-file-button):hover{background:#1688cc!important;border-color:#1688cc!important}
html body .dp-upload-surface,html body .service-upload{background:#fbfdff!important;border-color:#baddf2!important}
html body .dp-upload-surface svg,html body .service-upload>.dp-upload-icon{color:#38a5e8!important;stroke:#38a5e8!important}
html body .dp-cart,html body .dp-cart *{color:#fff!important}
html body :is(.dp-cart,.dp-menu,.service-file-button):focus-visible,.dp-upload-surface:focus-visible{outline:3px solid #38a5e8;outline-offset:4px}
.dp-home .hero{background:#fff!important}
.dp-home .hero .hero-grid>div:first-child{background:#fff!important;padding:28px;border-radius:8px}
.dp-home .hero-visual:after{background:linear-gradient(0deg,rgba(7,27,51,.12),transparent)!important}
.dp-home .upload-panel{background:#f7fbfe!important;box-shadow:none}
.dp-home .upload-inner{background:#fff!important;backdrop-filter:none!important;box-shadow:0 3px 16px #10243c08!important;border-color:#e3edf4!important;cursor:pointer}
.dp-home .upload-inner.upload-panel-drag{outline:2px dashed #38a5e8;outline-offset:-5px;background:#f3f9fc!important}
.dp-home .career,.dp-home .light{background:#f8fbfd!important}
html body :is(.model-empty,.model-loading,.viewer-empty,.viewer-overlay){background:#f3f6f8;color:#000!important}
/* White captions and footer are deliberate exceptions to black body text. */
html body .journey .journey-captions,html body .journey .journey-captions :is(h2,h3,h4,p,span,strong,small,div){color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.dp-home .journey:before{background:linear-gradient(to top,rgba(3,13,24,.82),rgba(3,13,24,.16) 35%,transparent 62%)!important}
html body .dp-footer{background:#081c33!important;color:#fff!important;border-top:0}
html body .dp-footer :is(a,p,span,strong,small,summary,dt,dd,h2,h3,li,label){color:#fff!important}
html body .dp-footer svg{color:#fff!important;stroke:#fff!important}
html body .dp-footer .dp-visit-icon{background:#18334d!important}
html body .dp-footer .map-placeholder{background:#102a43;color:#fff!important;border-color:#35516b}
html body .dp-footer .map-placeholder button{background:#fff;color:#081c33;border:1px solid #fff}
@media(min-width:1101px){html body .dp-header .dp-nav{gap:15px}html body .dp-header .dp-nav>a,html body .dp-header .dp-nav>details>summary{font-size:16px!important;font-weight:700;padding:12px 0!important;line-height:1.4}html body .dp-header .dp-nav .dp-more>div a{font-size:15px;line-height:1.5;padding:10px 14px}}
@media(max-width:1100px){html body .dp-header .dp-nav>a,html body .dp-header .dp-nav>details>summary{font-size:16px!important;padding:12px 10px!important}}
@media(max-width:640px){.dp-home .journey:before{background:rgba(3,13,24,.52)!important}}

/* Machine list and career placement. */
#strojni-park{background:#fff;border:0;border-radius:0;box-shadow:none;width:min(1440px,calc(100% - 90px));max-width:1440px;padding:64px 0 56px;margin:0 auto}
#strojni-park .machinery-heading{max-width:800px;margin:0 0 30px;text-align:left}
#strojni-park h2{font-size:36px;letter-spacing:-.6px;margin:0 0 14px}
#strojni-park .machinery-intro{font-size:16px}
#strojni-park .machine-row{display:grid;grid-template-columns:200px minmax(170px,.9fr) minmax(210px,1fr) minmax(220px,1.2fr);align-items:center;gap:30px;padding:24px 0;border-top:1px solid #dfe6ee;background:none;box-shadow:none;border-radius:0}
#strojni-park .machine-photo{display:block;width:200px;height:136px;object-fit:cover;border-radius:6px}
#strojni-park .machine-process{font-size:13px;font-weight:600}
#strojni-park h3{margin:8px 0 0;font-size:24px;font-weight:700;letter-spacing:-.025em}
#strojni-park dl{display:flex;gap:18px;margin:0;flex-wrap:wrap}
#strojni-park dt{font-size:12px;margin-bottom:7px}
#strojni-park dd{margin:0;font-size:16px;font-weight:600;white-space:nowrap}
#strojni-park .machine-row p{margin:0;font-size:15px;line-height:1.65}
#strojni-park .machine-materials{font-weight:600}
.dp-home .career{margin:0;padding:42px 0;border-top:1px solid #dfe6ee}
.dp-home .career h2{font-size:30px;margin:10px 0 12px}
.dp-home .career p{margin-bottom:0}
@media(max-width:1100px) and (min-width:701px){#strojni-park .machine-row{grid-template-columns:160px 1fr 1fr;gap:22px}#strojni-park .machine-photo{width:160px;height:120px;grid-row:span 2}#strojni-park .machine-row>p:last-child{grid-column:2/-1}}
@media(max-width:700px){#strojni-park{width:calc(100% - 34px);padding:36px 0}#strojni-park h2{font-size:28px}#strojni-park .machine-row{grid-template-columns:1fr;gap:16px;padding:24px 0}#strojni-park .machine-photo{width:100%;height:190px}#strojni-park h3{font-size:23px}.dp-home .career{padding:30px 0}.dp-home .career h2{font-size:26px}}

/* October review, preview only: a quieter shared presentation. */
html{scroll-padding-top:110px}html body{--review-action:#0879b4;--review-line:#d9e2e8;--review-soft:#f6f9fb}
html body :is(.btn,.primary,.button,.cta,#pick,#pickFiles,.upload-pick-label,.service-file-button,.project-btn-primary){background:var(--review-action)!important;border-color:var(--review-action)!important;border-radius:6px!important;min-height:44px;box-shadow:none!important}
html body :is(.btn,.primary,.button,.cta):hover{background:#08689b!important}
html body :is(.eyebrow,.section-head .eyebrow){letter-spacing:.1em;font-size:12px}
html body main{min-width:0}html body :is(.hero-grid,.hero-copy,.upload-panel,.upload-inner){min-width:0;box-sizing:border-box}
.dp-header .dp-top{width:calc(100% - 64px);gap:22px}.dp-header .dp-brand{flex:0 1 260px;min-width:170px}.dp-header .dp-brand img{max-width:100%}
@media(min-width:1101px){html body .dp-header .dp-nav{gap:17px}html body .dp-header .dp-nav>a,html body .dp-header .dp-nav>details>summary{font-size:14px!important}html body .dp-account{font-size:13px;white-space:nowrap}html body .dp-cart{padding:10px 14px;font-size:13px;min-height:42px}.dp-header .dp-actions{gap:12px}}
.dp-home .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;align-items:center}
.dp-home .hero .hero-copy{padding:24px 0!important}.dp-home .hero h1{font-size:clamp(42px,4.2vw,66px);line-height:1.08;letter-spacing:-.045em}
.dp-home .upload-panel{width:100%!important;max-width:100%!important;margin:0!important;grid-column:2;grid-row:1;padding:0!important;position:relative;right:auto;left:auto}
.dp-home .hero-visual{grid-column:2;grid-row:1;opacity:.14;pointer-events:none}
.dp-home .upload-inner{display:block;padding:26px!important;background:#fff!important;border:1px solid var(--review-line)!important;border-radius:8px;box-shadow:none!important;backdrop-filter:none!important}
.dp-home .upload-heading{display:block}.dp-home .upload-title{gap:0}.dp-home .upload-title h2{font-size:22px}.dp-home .upload-symbol{display:none}.dp-home .upload-formats{display:none}
.dp-home .upload-title p{font-size:14px;line-height:1.6;margin-top:8px}
html body :is(.dp-upload-surface,.service-upload){border:1px dashed #aabecb!important;background:#fff!important;border-radius:8px!important;box-shadow:none!important;padding:24px!important}
html body :is(.dp-upload-surface,.service-upload):hover{border-color:var(--review-action)!important;background:#f8fcff!important}
.dp-home .upload-drop.dp-upload-surface{display:flex!important;flex-direction:column;gap:14px;text-align:center;margin:22px 0 0;padding:26px!important}
.dp-home .upload-drop.dp-upload-surface label.drop{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0;border:0!important;background:none!important;min-height:0}
html body :is(.upload-cloud,.dp-upload-icon,.upload-area label.drop>svg){width:40px;height:40px;margin:0 auto 4px;flex-shrink:0}
html body :is(.dp-upload-surface,.service-upload) strong{font-size:19px;line-height:1.35}
.dp-home .upload-drop #pick{margin:0;max-width:100%;font-size:15px;white-space:nowrap;padding:12px 24px}
.dp-home .upload-folder-choice{margin:0;font-size:13px}.dp-home .upload-benefits{display:none}.dp-home .upload-disclosure{font-size:12px;line-height:1.65;margin:18px 0 0}
.service-upload{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;margin:28px 0}.service-upload h2{font-size:20px;margin:0}.service-upload p{margin:0;font-size:14px}
.dp-configurator .upload-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.dp-configurator .upload-area label.drop{border:0!important;background:none!important;min-height:0;padding:0;display:flex;align-items:center;gap:16px}
.dp-configurator .upload-area>.project-upload{grid-column:1/-1;padding:18px 0 0;border-top:1px solid var(--review-line);margin:0}.dp-configurator .project-upload h2{display:none}.dp-configurator .project-upload-actions{display:flex;justify-content:flex-start;gap:12px}.dp-configurator .project-upload-actions button{width:auto;min-width:150px;padding:10px 18px;font-size:14px}
.dp-configurator #batchUploadHelp{background:none;border:0;border-radius:0;padding:8px 0 18px;box-shadow:none}.dp-configurator #batchUploadHelp summary{font-size:14px}
html body .contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:64px;align-items:start;margin:32px 0 56px}
.dp-contact .info-intro{padding:24px 0 0}.dp-contact .info-intro h1{font-size:42px;margin:10px 0 18px}.dp-contact .info-intro .info-actions{display:none}
.contact-layout .platform-panel{margin:0;padding:0;border:0;box-shadow:none;background:none}.contact-layout .contact-detail{margin:0;padding:24px;border:1px solid var(--review-line);border-radius:8px;background:#f8fafb;position:sticky;top:130px}
#platformContact{display:grid;grid-template-columns:1fr 1fr;gap:18px}#platformContact>label{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}#platformContact>p,#platformContact>label:has(textarea),#platformContact>button{grid-column:1/-1}#platformContact>p{font-size:12px;line-height:1.65;margin:0}#platformContact>button{justify-self:start;min-height:44px;padding:12px 24px;background:var(--review-action);color:#fff!important;border:0;border-radius:6px}#platformContact :is(input,textarea){border:1px solid #bac9d3;border-radius:5px;padding:12px;background:#fff;box-sizing:border-box;width:100%}#platformContact label.honeypot{position:absolute;left:-10000px}
.dp-contact .info-grid{display:none}.dp-contact .contact-detail h2{font-size:22px;margin-top:0}.dp-contact .contact-detail p{font-size:14px;line-height:1.7}
.catalog-category-grid:has(>.catalog-category-card:only-child){grid-template-columns:minmax(0,1fr);max-width:100%;margin:26px 0 52px}
.catalog-category-grid>.catalog-category-card:only-child{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:42px;padding:28px;border-radius:8px;box-shadow:none;max-width:100%}
.catalog-category-card:only-child .catalog-category-visual{grid-column:1;grid-row:1/-1;height:280px;background:#f6f9fb}.catalog-category-card:only-child .catalog-category-visual img{height:250px!important}.catalog-category-card:only-child strong{grid-column:2;grid-row:2;font-size:28px}.catalog-category-card:only-child>span{grid-column:2;grid-row:3;font-size:16px}
.dp-info .info-grid>article,.product,.platform-panel{box-shadow:none!important}.dp-home .section{padding-top:64px;padding-bottom:32px}.dp-home .section h2{font-size:34px;line-height:1.2}.dp-home .section-head{margin-bottom:28px}
@media(max-width:1100px){.dp-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dp-home .hero-visual{display:none}.dp-home .upload-panel{grid-column:1;grid-row:auto}.dp-home .hero .hero-copy{padding:14px 0!important}.dp-header .dp-top{width:calc(100% - 34px)}.dp-header .dp-brand{max-width:230px}.dp-home .upload-inner{max-width:100%}.contact-layout{gap:32px!important}}
@media(max-width:700px){.dp-home .hero h1{font-size:43px}.dp-home .upload-inner{padding:20px!important}.dp-home .upload-drop.dp-upload-surface{padding:20px!important}.dp-home .upload-title h2{font-size:21px}.dp-configurator .upload-area{grid-template-columns:1fr}.dp-configurator .upload-area>#pickFiles{width:100%}.dp-configurator .project-upload-actions{flex-wrap:wrap}.dp-configurator .project-upload-actions button{flex:1;min-width:125px}html body .contact-layout{grid-template-columns:1fr;gap:30px;margin-top:24px}.contact-layout .contact-detail{position:static}#platformContact{grid-template-columns:1fr}.dp-contact .info-intro h1{font-size:32px}.catalog-category-grid>.catalog-category-card:only-child{display:flex;padding:20px;gap:18px}.catalog-category-card:only-child .catalog-category-visual{height:220px}.catalog-category-card:only-child .catalog-category-visual img{height:200px!important}.dp-home .section h2{font-size:28px}.dp-home .section{padding-top:44px}.dp-header .dp-brand{min-width:0;max-width:180px;flex-basis:auto}}
.contact-layout .contact-detail{display:block}.contact-layout .contact-detail .dp-certification{margin-top:24px;display:block}.contact-layout .contact-detail .dp-certification img{width:145px;max-width:100%;height:auto}.contact-layout .contact-detail a{overflow-wrap:anywhere}
.dp-contact .info-intro{margin:20px 0!important;padding:0!important;background:none;box-shadow:none;min-height:0}.dp-contact .info-intro>div{max-width:820px}.dp-contact .info-intro .intro{margin-bottom:0}.dp-contact .contact-layout{margin-top:24px}
.dp-configurator .upload-area label.drop{justify-content:flex-start;text-align:left}.dp-configurator #projectUpload{width:100%;max-width:none}.dp-configurator #batchUploadHelp>h3{display:none}.dp-configurator #batchUploadHelp{margin-top:12px!important}html body button:disabled{opacity:.45;cursor:not-allowed}
html body .dp-cart{background:#0879b4!important;border-color:#0879b4!important}html body .dp-cart .dp-cart-count{background:#fff!important;color:#000!important}
@media(min-width:1101px){.dp-home .upload-drop.dp-upload-surface{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:22px!important;text-align:left}.dp-home .upload-drop.dp-upload-surface label.drop{grid-column:1;grid-row:1/3;align-items:flex-start;text-align:left;gap:8px}.dp-home .upload-drop .upload-cloud{margin:0!important;width:32px;height:32px}.dp-home .upload-drop #pick{grid-column:2;grid-row:1;padding:12px 18px}.dp-home .upload-folder-choice{grid-column:2;grid-row:2;font-size:12px;text-align:center}.dp-home .upload-inner{padding:24px!important}}

/* Shared public actions, including account and dynamically added controls. */
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,.dp-neg-button,.service-file-button,.upload-pick-label,.project-btn-primary,[data-dp-control]){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;
 min-height:44px;padding:11px 18px!important;border:1px solid var(--review-action,#0879b4)!important;
 border-radius:6px!important;background:var(--review-action,#0879b4)!important;color:#fff!important;
 font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;
 letter-spacing:0!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;
}
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,.dp-neg-button,.service-file-button,.upload-pick-label,.project-btn-primary,[data-dp-control]) :is(span,strong,small,em){color:#fff!important}
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,.dp-neg-button,.service-file-button,.upload-pick-label,.project-btn-primary,[data-dp-control]):hover{background:#08689b!important;border-color:#08689b!important;color:#fff!important}
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,.dp-neg-button,.service-file-button,.upload-pick-label,.project-btn-primary,[data-dp-control]):focus-visible{outline:3px solid #69baf0;outline-offset:3px}
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,[data-dp-control]):disabled{opacity:.45;cursor:not-allowed}
html:not(.dp-admin) body :is(.btn,.primary,.button,.cta,.dp-action-link,[data-dp-control]) :is(.arrow,.btn-arrow,.cta-arrow){display:none!important}
/* The account banner stays dark, with readable white text at every level. */
html.dp-account body main .hero,html.dp-account body main .hero :is(h1,h2,h3,p,span,strong,small,label,a,li){color:#fff!important}
html.dp-account body main .hero{background:#102440!important}

/* Smaller service photographs with the same restrained grey treatment as the home page. */
.dp-shop .dp-work-gallery{max-width:980px;margin:34px auto 40px}
.dp-shop .dp-work-grid{gap:20px 24px}
.dp-shop .dp-work-gallery img{height:310px;max-height:310px;aspect-ratio:auto;object-fit:cover}
.dp-shop .dp-work-gallery .dp-work-wide img{height:330px;max-height:330px;aspect-ratio:auto;object-fit:contain;background:#f1f2f3}
.dp-shop .dp-work-gallery .dp-panel-portrait img{object-fit:contain;background:#f1f2f3}
.dp-shop .cnc-finished{max-width:1040px;margin:38px auto}
.dp-shop .cnc-finished-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dp-shop .cnc-finished .cnc-finished-feature{grid-row:auto}
.dp-shop .cnc-finished img,.dp-shop .cnc-finished .cnc-finished-feature img{flex:none;height:250px;max-height:250px;aspect-ratio:auto;object-fit:contain;background:#f1f2f3}
.dp-shop .dp-cnc-working img{height:320px;max-height:320px;aspect-ratio:auto;object-fit:cover}
.dp-shop .cnc-evidence figure img{max-height:320px;object-fit:contain}
.dp-shop .dp-weld-photo{max-width:820px;margin:30px auto}
.dp-shop .dp-weld-photo img{height:360px;max-height:360px;object-fit:cover;object-position:center 56%}
.dp-shop .dp-work-gallery img,.dp-shop .cnc-finished img,.dp-shop .dp-cnc-working img,.dp-shop .dp-weld-photo img,.dp-shop .cnc-evidence figure img{filter:grayscale(.75) saturate(.45) contrast(1.02)}
@media(max-width:700px){
 .dp-shop .dp-work-grid,.dp-shop .cnc-finished-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .dp-shop .dp-work-gallery img,.dp-shop .dp-work-gallery .dp-work-wide img{height:240px;max-height:240px;aspect-ratio:auto}
 .dp-shop .cnc-finished img,.dp-shop .cnc-finished .cnc-finished-feature img{height:230px;max-height:230px}
 .dp-shop .dp-cnc-working img{height:260px;max-height:260px}
 .dp-shop .dp-weld-photo img{height:280px;max-height:280px;aspect-ratio:auto}
 .dp-shop .cnc-evidence figure img{max-height:260px}
}
