.dts-stamp [hidden]{display:none!important}.dts-stamp-hero{padding-bottom:30px}.dts-stamp-layout{grid-template-columns:minmax(260px,.86fr) minmax(430px,1.34fr) minmax(300px,.8fr)}
.dts-stamp-gallery__stage{background:#f8fafc}.dts-stamp-gallery__stage img{width:100%;height:100%;object-fit:cover}.dts-stamp-plate-preview{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:center}.dts-stamp-plate-preview span{padding:7px 11px;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:rgba(38,55,104,.92);box-shadow:0 8px 22px rgba(38,55,104,.2);color:#fff;font-size:11px;font-weight:900}
.dts-stamp-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.dts-stamp-gallery__thumbs button{aspect-ratio:1;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;overflow:hidden;padding:0}.dts-stamp-gallery__thumbs button[aria-pressed=true]{border-color:var(--turq);box-shadow:inset 0 0 0 1px var(--turq)}.dts-stamp-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.dts-stamp-help{margin:0 0 10px;color:var(--muted);font-size:12px}.dts-stamp-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.dts-stamp-filters button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:850;cursor:pointer}.dts-stamp-filters button[aria-pressed=true]{border-color:var(--turq);background:#eafffb;box-shadow:inset 0 0 0 1px var(--turq)}
.dts-stamp-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:660px;padding:2px 5px 2px 2px;overflow:auto;scrollbar-color:#a9b7cc transparent}.dts-stamp-model{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;min-height:112px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);text-align:left;cursor:pointer}.dts-stamp-model[hidden]{display:none!important}.dts-stamp-model:hover,.dts-stamp-model[aria-pressed=true]{border-color:var(--turq);background:#f1fffc;box-shadow:inset 0 0 0 1px var(--turq),0 8px 18px rgba(38,55,104,.07)}.dts-stamp-model__visual{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#f7f9fc}.dts-stamp-model__visual img{width:100%;height:100%;object-fit:contain}.dts-stamp-model__visual i{position:absolute;right:10px;bottom:7px;width:min(54px,calc(18px * var(--plate-ratio)));max-width:54px;height:18px;border:2px solid var(--turq-dark);border-radius:2px;background:rgba(255,255,255,.9)}.dts-stamp-model__copy,.dts-stamp-model__copy strong,.dts-stamp-model__copy small,.dts-stamp-model__copy span,.dts-stamp-model__copy em{display:block}.dts-stamp-model__copy strong{font-size:13px}.dts-stamp-model__copy small{margin-top:2px;color:var(--muted);font-size:10px}.dts-stamp-model__copy span{margin-top:7px;color:var(--blue);font-size:11px;font-weight:900}.dts-stamp-model__copy em{margin-top:1px;color:var(--turq-dark);font-size:9px;font-style:normal;font-weight:750}
.dts-stamp-ink,.dts-stamp-method{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dts-stamp-ink button,.dts-stamp-method button{min-height:62px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);text-align:left;cursor:pointer}.dts-stamp-ink button{display:flex;align-items:center;gap:10px}.dts-stamp-ink button[aria-checked=true],.dts-stamp-method button[aria-checked=true]{border-color:var(--turq);background:#effffb;box-shadow:inset 0 0 0 1px var(--turq)}.dts-stamp-ink i{display:block;width:30px;height:30px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9c4d5}.dts-stamp-ink i.is-black,.dts-stamp-color-dots i.is-black{background:#171a22}.dts-stamp-ink i.is-blue,.dts-stamp-color-dots i.is-blue{background:#1749b5}.dts-stamp-method strong,.dts-stamp-method small{display:block}.dts-stamp-method strong{font-size:13px}.dts-stamp-method small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.dts-stamp-text-panel{display:grid;gap:7px;margin-top:10px;padding:13px;border-radius:11px;background:var(--bg)}.dts-stamp-text-panel label{color:var(--blue);font-size:12px;font-weight:900}.dts-stamp textarea{width:100%;resize:vertical;padding:11px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.45}.dts-stamp textarea:focus-visible{outline:3px solid rgba(14,207,182,.42);outline-offset:2px}
.dts-stamp-file__intro strong{color:var(--blue);font-size:14px}.dts-stamp-file__intro p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.dts-stamp-file .dts-tal-uploader__drop{min-height:150px}.dts-stamp-pending{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid #cdd9e8;border-radius:11px;background:#f8fafc;cursor:pointer}.dts-stamp-pending input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--turq-dark)}.dts-stamp-pending strong,.dts-stamp-pending small{display:block}.dts-stamp-pending strong{color:var(--blue);font-size:12px}.dts-stamp-pending small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.has-pending-file .dts-stamp-pending{border-color:var(--turq);background:#effffb}.dts-stamp-file-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.dts-stamp-file-specs span{padding:7px 8px;border-radius:7px;background:#eef3f8;color:#536078;font-size:9.5px;font-weight:750}
#dts-stamp-upload-preview{display:block;width:72px;height:72px;flex:0 0 72px;border-radius:8px;object-fit:contain;background:#fff}#dts-stamp-upload-preview[hidden]{display:none}.dts-stamp-file-guide{margin-top:14px;padding:17px;border-radius:13px;background:#f5f8fc}.dts-stamp-file-guide h3{margin:0;color:var(--blue);font-size:20px}.dts-stamp-file-guide>p{margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.dts-stamp-file-guide>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dts-stamp-file-guide article{display:flex;gap:9px;padding:11px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.dts-stamp-file-guide article>strong{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:var(--turq);color:#123a47;font-size:10px}.dts-stamp-file-guide h4{margin:0;color:var(--blue);font-size:11px;text-transform:uppercase}.dts-stamp-file-guide article p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.dts-stamp-file-ranking{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.dts-stamp-file-ranking span{padding:7px;border-radius:7px;background:#fff;color:var(--muted);font-size:8.5px;text-align:center}.dts-stamp-file-ranking b{display:block;color:var(--turq-dark);font-size:10px}.dts-stamp-file-guide .dts-stamp-review{margin:10px 0 0;padding:10px;border-left:3px solid var(--turq);background:#fff;color:var(--muted);font-size:10px}.dts-stamp-review strong{color:var(--blue)}
.dts-stamp-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 0;border-top:1px solid var(--line)}.dts-stamp-quantity>span{color:var(--blue);font-size:12px;font-weight:900}.dts-stamp-quantity>div{display:grid;grid-template-columns:38px 54px 38px}.dts-stamp-quantity button,.dts-stamp-quantity input{height:40px;border:1px solid #cbd5e3;background:#fff;color:var(--blue);text-align:center}.dts-stamp-quantity button{font-size:20px;font-weight:900;cursor:pointer}.dts-stamp-quantity button:first-child{border-radius:9px 0 0 9px}.dts-stamp-quantity button:last-child{border-radius:0 9px 9px 0}.dts-stamp-quantity input{width:54px;border-inline:0;font-weight:900;-moz-appearance:textfield}.dts-stamp-quantity input::-webkit-inner-spin-button{appearance:none}.dts-stamp-add:disabled{background:#d9e0e9;color:#778399;box-shadow:none;cursor:not-allowed}.dts-stamp-form-error{margin:10px 0;padding:9px 10px;border-radius:8px;background:#fff0f0;color:#9d2525;font-size:11px;font-weight:850;line-height:1.4}
.dts-stamp-size-table{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dts-stamp-size-table>div{display:contents}.dts-stamp-size-table span,.dts-stamp-size-table strong{padding:10px 14px;border-bottom:1px solid var(--line);color:#4b5870;font-size:12px}.dts-stamp-size-table strong{color:var(--blue)}.dts-stamp-size-table__head span{background:var(--blue);color:#fff;font-weight:900}.dts-stamp-size-table>div:last-child>*{border-bottom:0}.dts-stamp-uses>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.dts-stamp-uses article{display:flex;gap:8px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:11px;color:var(--blue);font-size:12px;font-weight:850}.dts-stamp-uses article span{color:var(--turq-dark)}.dts-stamp-color-dots{display:flex;justify-content:center;gap:18px}.dts-stamp-color-dots i{display:flex;width:110px;height:110px;align-items:center;justify-content:center;border:7px solid #fff;border-radius:50%;box-shadow:0 12px 26px rgba(38,55,104,.18);color:#fff;font-style:normal;font-weight:950}
.dts-stamp-size-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.dts-stamp-size-groups article{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.dts-stamp-size-groups strong{color:var(--blue);font-size:16px}.dts-stamp-size-groups p{margin:7px 0 0;font-size:11px}.dts-stamp-design-steps{grid-template-columns:repeat(4,1fr)}.dts-stamp-upload-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:16px;padding:0 20px;border-radius:10px;background:var(--turq);color:#123a47!important;text-decoration:none;font-weight:950;text-transform:uppercase}.dts-stamp-vector{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.dts-stamp-vector__graphic{display:flex;align-items:center;justify-content:center;gap:14px}.dts-stamp-vector__graphic span{display:flex;width:120px;height:145px;align-items:center;justify-content:center;border:4px solid var(--blue);border-radius:9px;background:#fff;color:var(--blue);font-size:28px;font-weight:950;box-shadow:10px 12px 0 rgba(14,207,182,.2)}.dts-stamp-vector__graphic i{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:var(--turq);color:#123a47;font-size:28px;font-style:normal;font-weight:950}.dts-tal-office p a{color:var(--turq);font-weight:850}
.dts-stamp-mobile-price button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:10px;background:#0ecfb6;color:#123a47;font-size:12px;font-weight:950;text-align:center;cursor:pointer}
@media (max-width:1180px){.dts-stamp-layout{grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr)}.dts-stamp-summary{display:block}.dts-stamp-summary .dts-tal-add,.dts-stamp-summary__safe{grid-column:auto}}
@media (max-width:820px){.dts-stamp-model-grid{max-height:none}.dts-stamp-size-table{grid-template-columns:repeat(3,1fr)}.dts-stamp-uses>div{grid-template-columns:1fr 1fr}.dts-stamp-vector{grid-template-columns:1fr}.dts-stamp-mobile-price{z-index:999;align-items:center;border-color:#d5dfeb;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(38,55,104,.2);color:var(--blue)}.dts-stamp-mobile-price span{gap:1px;color:var(--muted);letter-spacing:0;text-transform:none}.dts-stamp-mobile-price small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em}.dts-stamp-mobile-price b{color:var(--blue);font-size:12px}.dts-stamp-mobile-price strong{margin-top:0;color:var(--blue);font-size:18px}.dts-sellos-product-page .joinchat{bottom:100px!important}}
@media (max-width:620px){.dts-stamp-file-guide>div:first-of-type{grid-template-columns:1fr}.dts-stamp-file-ranking{grid-template-columns:1fr 1fr}.dts-stamp-size-groups{grid-template-columns:1fr}.dts-stamp-design-steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dts-stamp-hero h1{font-size:34px}.dts-stamp-config{padding:16px}.dts-stamp-model-grid{grid-template-columns:1fr;gap:7px}.dts-stamp-model{grid-template-columns:88px minmax(0,1fr);min-height:106px}.dts-stamp-ink,.dts-stamp-method{grid-template-columns:1fr}.dts-stamp-file-specs{grid-template-columns:1fr}.dts-stamp-size-table span,.dts-stamp-size-table strong{padding:9px 7px;font-size:10px}.dts-stamp-uses>div{grid-template-columns:1fr}.dts-stamp-color-dots i{width:86px;height:86px}.dts-stamp-mobile-price{padding-left:13px}.dts-stamp-mobile-price strong{font-size:16px}}

/* Compact desktop configurator: uses the width of a 15-inch screen and keeps the quote visible. */
.dts-sellos-product-page{overflow-x:clip}.dts-stamp{overflow:visible}.dts-stamp-layout{grid-template-columns:minmax(225px,.66fr) minmax(610px,1.7fr) minmax(290px,.78fr);gap:14px}.dts-stamp-config{padding:20px}.dts-stamp-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:606px}.dts-stamp-model{grid-template-columns:66px minmax(0,1fr);gap:7px;min-height:94px;padding:7px}.dts-stamp-model[data-shape=round] .dts-stamp-model__visual i{width:22px;height:22px;border-radius:50%}.dts-stamp-model__copy strong{font-size:12px}.dts-stamp-model__copy small{font-size:9.5px}.dts-stamp-model__copy span{margin-top:5px;font-size:10.5px}.dts-stamp-model__copy em{font-size:8.5px}
.dts-stamp-model-cloud{position:fixed;z-index:10020;max-width:calc(100vw - 32px);padding:14px;border:1px solid rgba(14,207,182,.72);border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(23,34,59,.28);pointer-events:none}.dts-stamp-model-cloud:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px rgba(14,207,182,.08);pointer-events:none}.dts-stamp-model-cloud>div{display:flex;align-items:baseline;gap:10px;margin:0 2px 10px}.dts-stamp-model-cloud>div span{color:var(--turq-dark);font-size:9px;font-weight:950;letter-spacing:.1em}.dts-stamp-model-cloud>div strong{color:var(--blue);font-size:18px}.dts-stamp-model-cloud>div small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:800}.dts-stamp-model-cloud img{width:100%;height:auto;max-height:340px;border-radius:12px;background:#fff;object-fit:contain}.dts-stamp-model-cloud p{margin:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.4}
.dts-stamp-file-guide-toggle{margin:12px 0 10px;border:1px solid #c9d8e6;border-radius:11px;background:#fff;overflow:hidden}.dts-stamp-file-guide-toggle summary{position:relative;display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:10px 44px 10px 14px;color:var(--blue);cursor:pointer;list-style:none}.dts-stamp-file-guide-toggle summary::-webkit-details-marker{display:none}.dts-stamp-file-guide-toggle summary:after{content:"+";position:absolute;top:50%;right:14px;display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--turq);color:#123a47;font-size:18px;font-weight:950;transform:translateY(-50%)}.dts-stamp-file-guide-toggle[open] summary:after{content:"−"}.dts-stamp-file-guide-toggle summary span{font-size:13px;font-weight:950}.dts-stamp-file-guide-toggle summary small{margin-top:2px;color:var(--muted);font-size:10px}.dts-stamp-file-guide-toggle .dts-stamp-file-guide{margin:0;padding:15px;border-top:1px solid var(--line);border-radius:0;background:#f5f8fc}.dts-stamp-file-guide-toggle .dts-stamp-file-guide>p{margin-top:0}.dts-stamp-round-note{display:flex;gap:12px;align-items:center;margin-top:12px;padding:13px 15px;border:1px solid #bfeee7;border-radius:11px;background:#f1fffc}.dts-stamp-round-note strong{flex:0 0 auto;color:var(--blue);font-size:13px}.dts-stamp-round-note span{color:var(--muted);font-size:11px}
@media (min-width:1181px) and (max-width:1320px){.dts-stamp-layout{grid-template-columns:minmax(225px,.7fr) minmax(500px,1.52fr) minmax(285px,.78fr)}.dts-stamp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:821px) and (max-width:1180px){.dts-stamp-layout{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr)}.dts-stamp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:620px}}
@media (max-width:900px){.dts-stamp-model-cloud{display:none!important}}
@media (max-width:620px){.dts-stamp-round-note{align-items:flex-start;flex-direction:column;gap:4px}}

/* Mobile model chooser: large touch targets and a native preview disclosure per size. */
.dts-stamp-model-item{display:contents}.dts-stamp-model-example{display:none}
@media (max-width:820px){
  .dts-stamp-model-fieldset{min-width:0}
  .dts-stamp-filters{display:grid;grid-template-columns:.72fr 1.35fr 1fr;gap:7px;margin-bottom:13px}
  .dts-stamp-filters button{width:100%;min-width:0;padding:0 8px;white-space:nowrap}
  .dts-stamp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;padding:0;overflow:visible}
  .dts-stamp-model-item{display:grid;min-width:0;align-content:start;gap:6px}
  .dts-stamp-model-item[hidden]{display:none!important}
  .dts-stamp-model{width:100%;grid-template-columns:74px minmax(0,1fr);gap:10px;min-height:108px;padding:10px;border-radius:13px}
  .dts-stamp-model__copy strong{font-size:14px}.dts-stamp-model__copy small{font-size:11px}.dts-stamp-model__copy span{margin-top:6px;font-size:12px}.dts-stamp-model__copy em{font-size:10px}
  .dts-stamp-model-example{display:block;border:1px solid #d7e2ee;border-radius:11px;background:#fff;overflow:hidden}
  .dts-stamp-model-example summary{position:relative;display:flex;min-height:48px;flex-direction:column;justify-content:center;padding:8px 40px 8px 11px;color:var(--blue);cursor:pointer;list-style:none}
  .dts-stamp-model-example summary::-webkit-details-marker{display:none}
  .dts-stamp-model-example summary:after{content:"+";position:absolute;top:50%;right:10px;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#eafffb;color:var(--turq-dark);font-size:17px;font-weight:950;transform:translateY(-50%)}
  .dts-stamp-model-example[open]{border-color:var(--turq);box-shadow:0 8px 20px rgba(38,55,104,.08)}
  .dts-stamp-model-example[open] summary:after{content:"−"}
  .dts-stamp-model-example summary span{font-size:11px;font-weight:950}.dts-stamp-model-example summary small{margin-top:1px;color:var(--muted);font-size:9px;font-weight:750}
  .dts-stamp-model-example__content{padding:9px;border-top:1px solid var(--line);background:#f8fafc}
  .dts-stamp-model-example__content img{display:block;width:100%;height:auto;aspect-ratio:16/7;border-radius:8px;background:#fff;object-fit:contain}
  .dts-stamp-model-example__content p{margin:7px 2px 1px;color:var(--muted);font-size:9.5px;line-height:1.45}
}
@media (max-width:620px){
  .dts-stamp-config{padding:16px}
  .dts-stamp-model-grid{grid-template-columns:1fr;gap:11px}
  .dts-stamp-model{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:118px;padding:11px}
  .dts-stamp-model__copy strong{font-size:16px}.dts-stamp-model__copy small{font-size:13px}.dts-stamp-model__copy span{margin-top:7px;font-size:14px}.dts-stamp-model__copy em{font-size:12px}
  .dts-stamp-model-example summary{min-height:52px;padding-left:13px}.dts-stamp-model-example summary span{font-size:12px}.dts-stamp-model-example summary small{font-size:10px}
}
