/* Keep the Bricks hero and purchase steps on separate rows at every viewport/zoom. */
body:is(.postid-31348,.postid-31477,.postid-31587) #brx-content{flex-direction:column!important;flex-wrap:nowrap!important}
body:is(.postid-31348,.postid-31477,.postid-31587) #brx-content>.dts-l3-hero{margin-inline:auto!important}
/* Scope is the three individual stickers; do not alter other configurators. */
.dts3-active #sgx{width:min(1280px,calc(100% - 32px));max-width:none;margin:24px auto 0;padding-bottom:32px}
.dts3-active #sgx *{min-width:0;box-sizing:border-box}
.dts3-active #sgx>.wrap{max-width:100%;width:100%;padding:0}
.dts3-active .dts3-host{width:100%!important;max-width:1280px!important;margin-inline:auto!important}
.dts3-active #sgx .dts-quick-quantities,.dts3-active #sgx .dts-more-quantities,.dts3-active .dts-l3-proof-intro,.dts3-active .dts-design-quantity-note,.dts3-active #sg-goto,.dts3-active #sg-filecard,.dts3-active #sg-upbtn,.dts3-active .dts-l3-file-help,.dts3-active #sg-drop .fmt-chips,.dts3-active #sg-proof{display:none!important}
.dts3-active #sgx .cols{align-items:stretch!important}
.dts3-active #sgx .cols>.col{height:auto!important;min-height:0!important}
.dts3-active #sgx .cols>.col>.col-sub{display:none!important}
.dts3-active #sgx .cols>.dts3-budget-col>.col-sub{display:block!important;font-size:12px;margin-bottom:10px}
@media(min-width:1100px){.dts3-active #sgx .dts3-cols-4{grid-template-columns:1fr 1fr 1fr 1.12fr!important}.dts3-active #sgx .dts3-cols-3{grid-template-columns:1fr 1fr 1.06fr!important}}
.dts3-active #sgx .dts3-quantities{display:flex;flex-direction:column;gap:0;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#f5f7fb}
.dts3-active #sgx .dts3-quantities button,.dts3-active #sgx .dts3-quantity-head{position:relative;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) 52px!important;align-items:center;gap:8px!important;width:100%;padding:8px 12px!important;text-align:left}
.dts3-active #sgx .dts3-quantity-head{min-height:30px;background:#fff;color:#596d82;font-size:12px;font-weight:600;line-height:1.2}
.dts3-active #sgx .dts3-quantity-head span:nth-child(2){text-align:right}
.dts3-active #sgx .dts3-quantity-head span:last-child{text-align:center}
.dts3-active #sgx .dts3-quantities button{min-height:44px!important;border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:transparent;color:#263768;font:inherit;cursor:pointer}
.dts3-active #sgx .dts3-quantities button:last-child{border-bottom:0}
.dts3-active #sgx .dts3-quantities button:before{display:none!important;content:none!important}
.dts3-active #sgx .dts3-quantities button[aria-pressed=true]{background:#dbf6f1!important;box-shadow:inset 4px 0 #08bca8;color:#17354f!important}
.dts3-active #sgx .dts3-quantities button:hover{background:#e8f5f2}
.dts3-active #sgx .dts3-quantities button:focus-visible{outline:2px solid #08786d;outline-offset:-3px}
.dts3-active #sgx .dts3-qnumber{font-weight:800;font-size:17px!important;line-height:1.3;white-space:nowrap}
.dts3-active #sgx .dts3-qtotal{text-align:right;font-weight:800;font-size:17px!important;line-height:1.3;white-space:nowrap}
.dts3-active #sgx .dts3-saving{display:block!important;margin:0!important;padding:4px 6px!important;background:#dcf4ee;border-radius:30px;color:#086d63;font-size:12px!important;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap}
.dts3-active #sgx .dts3-quantities button[aria-pressed=true] .dts3-saving{color:white;background:#08786d}
.dts3-active #sgx .qcustom{padding:8px 10px!important;background:#fff!important}
.dts3-active #sgx #sg-qc{background:#fff!important;border:1px solid #c5d1e1!important;border-radius:8px;padding:8px 12px!important;min-height:44px!important;height:44px!important;color:#263768;box-shadow:none;font-size:14px!important}
.dts3-active #sgx #sg-qc:focus{outline:2px solid #08786d;outline-offset:2px}
.dts3-active #sgx .dts3-custom-label{display:block;margin:8px 0 4px!important;padding:0 10px!important;font-weight:700;font-size:13px;color:#263768}
.dts3-active #sgx .dts3-min{font-size:11px!important;color:#596d82;line-height:1.4;margin:6px 0 10px!important;padding:0 10px!important}
.dts3-active #sgx .dts3-min.bad{color:#a42622;font-weight:700}
.dts3-active #sgx .dts3-budget-col .sg-price-card{padding:12px 14px!important;margin-top:12px!important}
.dts3-active #sgx .dts3-budget-units{font-size:13px!important;line-height:1.4;color:#a8f7e8;padding:0 0 10px!important;margin:0 0 10px!important;border-bottom:1px solid #ffffff30;font-weight:700}
.dts3-active #sgx .dts3-budget-col .trow{margin:3px 0!important;padding:2px 0!important;font-size:14px!important;line-height:1.4}
.dts3-active #sgx .dts3-budget-col .tbig{margin-top:10px!important;padding-top:10px!important;gap:8px;font-size:16px!important}
.dts3-active #sgx .dts3-budget-col .tamt{font-size:26px!important;white-space:nowrap}
.dts3-active #sgx .dts3-budget-col .dts-unit-price{margin-top:10px!important;padding-top:10px!important;font-size:12px!important;line-height:1.4}
.dts3-active #sgx .dts3-budget-col .dts-unit-price span{font-size:11px!important;max-width:none!important}
.dts3-active #sgx .dts3-budget-col .dts-unit-price strong{font-size:14px!important;white-space:nowrap}
.dts3-active #sgx .dts3-budget-col .sg-price-title{font-size:12px!important;line-height:1.3}
.dts3-active #sgx .dts3-fit-note{padding:10px 12px!important;margin-top:10px!important;font-size:13px;line-height:1.5;color:#496079;background:#f2fbf9;border-radius:10px}
.dts3-active #sgx .dts3-repeat-notice{padding:14px 18px;margin:0 0 20px;border:1px solid #b7e7de;background:#f2fbf9;border-radius:12px;color:#17354f;font-size:14px;line-height:1.5}
.dts3-active #sgx .dts3-upload{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:18px;padding:24px!important;border:1px solid #dce5ed;border-radius:18px;margin-top:24px;position:relative;clear:both}
.dts3-active #sgx .dts3-upload>div{height:auto!important;min-height:0!important;max-height:none!important}
.dts3-active #sgx #sg-drop{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:16px;min-height:112px!important;height:auto!important;max-height:none!important;padding:20px 24px!important;text-align:left;border:2px dashed #91d9cf;border-radius:12px;background:#f2fbf9;cursor:pointer}
.dts3-active #sgx #sg-drop .drop-ico{width:46px!important;height:46px!important;min-width:46px;margin:0!important;border-radius:10px;box-shadow:none}
.dts3-active #sgx #sg-drop .drop-ico svg{width:26px;height:26px}
.dts3-active #sgx #sg-drop h4{font-size:20px!important;margin:0 0 5px!important;line-height:1.25!important;color:#263768}
.dts3-active #sgx #sg-drop p{font-size:13px!important;margin:0!important;color:#496079;line-height:1.5}
.dts3-active #sgx #sg-drop .drop-txt{margin:0!important}
.dts3-active #sgx .dts3-notes{display:block!important;width:100%!important;padding:0!important;margin:0!important;height:auto!important}
.dts3-active #sgx #sg-note{width:100%;height:90px;min-height:90px;max-height:240px;background:#fff;padding:14px 16px;border-radius:10px;line-height:1.5}
.dts3-active #sgx .dts3-files{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
.dts3-active #sgx .dts3-files li{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #dce5ed;border-radius:10px;color:#263768;line-height:1.35}
.dts3-active #sgx .dts3-thumbnail{display:grid;place-items:center;width:64px;height:64px;background:#f2f5f8;border:1px solid #dce5ed;border-radius:8px;overflow:hidden;font-size:12px;font-weight:800;color:#596d82}
.dts3-active #sgx .dts3-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;padding:4px!important}
.dts3-active #sgx .dts3-files .dts3-file-name{flex:1;overflow-wrap:anywhere;font-size:14px}
.dts3-active #sgx .dts3-files small{display:block;color:#596d82;font-size:12px;margin-top:3px}
.dts3-active #sgx .dts3-files button{border:0;background:none;color:#086d63;font:600 13px/1.3 inherit;padding:8px;cursor:pointer;white-space:normal}
.dts3-active #sgx .dts3-files .dts3-view-proof{min-height:44px;padding:10px 16px!important;background:#7551c9!important;color:#fff!important;border-radius:9px;font-family:inherit;font-size:13px!important;font-weight:700;box-shadow:0 3px 9px #7551c920}
.dts3-active #sgx .dts3-files .dts3-view-proof:hover{background:#6140ae!important}
.dts3-active #sgx .dts3-files button:disabled{opacity:.45;cursor:wait}
.dts3-active #sgx .dts3-order{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dce5ed;padding-top:18px}
.dts3-active #sgx .dts3-order p{margin:0;flex:1;min-width:220px;font-size:14px;line-height:1.5;color:#263768}
.dts3-active #sgx .dts3-order strong{display:block;font-size:18px}
.dts3-active #sgx .dts3-actions{display:flex;gap:10px;flex-wrap:wrap}
.dts3-active #sgx .dts3-actions button{min-height:48px;min-width:150px;border:0;border-radius:10px;padding:12px 20px;background:#0bc6af;color:#073f3a;font-size:16px;font-weight:800;cursor:pointer}
.dts3-active #sgx .dts3-actions button.secondary{background:#263768;color:#fff}
.dts3-active #sgx .dts3-actions button:disabled{opacity:.45;cursor:wait}
.dts3-active #sgx .dts3-message{color:#a42622;font-size:14px;line-height:1.5;margin:8px 0 0}
.dts3-guide{width:min(1180px,calc(100% - 32px));margin:56px auto 40px;padding:36px;border:1px solid #dae5ed;border-radius:24px;background:linear-gradient(140deg,#f1faf8,#f8f9fc);font-family:Barlow,system-ui,sans-serif;color:#263768;line-height:1.6}
.dts3-guide-head{text-align:center;max-width:760px;margin:0 auto 28px}
.dts3-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#08786d}
.dts3-guide h2{font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.025em;margin:10px 0 18px;color:#263768}
.dts3-guide h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:#263768}
.dts3-guide p{font-size:16px;margin:0 0 14px}
.dts3-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}
.dts3-benefits article{background:#fff;border:1px solid #e0e9ee;border-radius:14px;padding:22px}
.dts3-benefits article p{font-size:15px;margin:0}
.dts3-faq{background:#fff;border:1px solid #dce5ed;border-radius:14px;overflow:hidden}
.dts3-faq details{border-bottom:1px solid #e0e9ee;padding:0;margin:0}
.dts3-faq details:last-child{border-bottom:0}
.dts3-faq summary{position:relative;padding:18px 46px 18px 22px;font-weight:750;font-size:16px;line-height:1.4;cursor:pointer;list-style:none}
.dts3-faq summary::-webkit-details-marker{display:none}
.dts3-faq summary:after{content:'+';position:absolute;right:22px;top:16px;font-size:24px;color:#08786d}
.dts3-faq details[open] summary:after{content:'−'}
.dts3-faq details p{padding:0 22px 20px;margin:0;max-width:940px;font-size:15px}
.dts3-bottom{text-align:center;padding:32px 16px 0}
.dts3-bottom a{color:#08786d;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.dts3-related{margin-top:40px!important;padding-top:20px!important;position:relative!important;clear:both}
.dts3-proof-page #brx-header,.dts3-proof-page #brx-footer,.dts3-proof-page .dts-l3-trust,.dts3-proof-page .dts3-guide,.dts3-proof-page #dts-sticker-mobile-price,.dts3-proof-page .dts3-upload,.dts3-proof-page #sgx>.sg-title,.dts3-proof-page #sgx>.grid,.dts3-proof-page #sgx>.delivery,.dts3-proof-page #sgx>.trust{display:none!important}
.dts3-proof-page #sgx{width:min(1100px,calc(100% - 32px));margin:20px auto}
.dts3-proof-page #sg-proof{display:block!important;padding-top:20px}
.dts3-proof-page #sg-proof .proof-side{display:none!important}
.dts3-proof-page #sg-proof .buy,.dts3-proof-page #sg-proof .agree,.dts3-proof-page #sg-proof #sg-agree,.dts3-proof-page .proof-config,.dts3-proof-page .cutline-note,.dts3-proof-page .proof-options{display:none!important}
.dts3-active #sgx .dts3-proof-banner{max-width:900px;margin:0 auto;padding:20px;background:#ecf9f5;border-radius:16px;color:#263768;text-align:center;font:16px/1.5 Barlow,system-ui,sans-serif}
.dts3-active #sgx .dts3-proof-banner h1{font-size:26px;margin:0 0 8px}
.dts3-active #sgx .dts3-proof-banner button{margin-top:12px;padding:10px 20px;background:#263768;color:#fff;border:0;border-radius:8px;cursor:pointer}
.dts3-active #sgx .dts3-proof-color{margin:16px auto 0;padding:16px 20px;max-width:900px;border:1px solid #dce5ed;border-radius:14px;background:#fff;color:#263768;font:14px/1.4 Barlow,system-ui,sans-serif}
.dts3-active #sgx .dts3-proof-color[hidden]{display:none!important}
.dts3-active #sgx .dts3-color-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.dts3-active #sgx .dts3-color-label{display:flex;align-items:center;gap:12px;font-weight:750}
.dts3-active #sgx #dts3-background{width:44px;height:44px;min-width:44px;border:1px solid #bfcde0;padding:3px;border-radius:50%;background:#fff;cursor:pointer;overflow:hidden}
.dts3-active #sgx #dts3-background::-webkit-color-swatch-wrapper{padding:0}
.dts3-active #sgx #dts3-background::-webkit-color-swatch{border:0;border-radius:50%}
.dts3-active #sgx #dts3-background::-moz-color-swatch{border:0;border-radius:50%}
.dts3-active #sgx #dts3-background-hex{width:100px;height:44px;padding:8px;border:1px solid #bfcde0;border-radius:8px;background:#fff;font:600 14px/1.4 monospace;color:#263768;text-align:center}
.dts3-active #sgx .dts3-proof-color button{min-height:44px;padding:10px 14px;border:1px solid #c5d1e1;border-radius:8px;color:#263768;background:#f5f7fb;font:700 14px/1.4 Barlow,system-ui,sans-serif;cursor:pointer}
.dts3-active #sgx .dts3-proof-color button[aria-pressed=true]{background:#dbf6f1;border-color:#08786d;color:#08786d}
.dts3-active #sgx .dts3-proof-color button:disabled{opacity:.45;cursor:default}
.dts3-active #sgx #dts3-background-rgb{font-size:12px;color:#596d82}
.dts3-active #sgx #dts3-background-status{margin:10px 0 0;text-align:center;font-size:13px;color:#496079;line-height:1.5}
.dts3-active #sgx .dts3-proof-color :is(input,button):focus-visible{outline:2px solid #08786d;outline-offset:3px}
@media(max-width:767px){
 .dts3-active #sgx{width:calc(100% - 24px);margin-top:12px;padding-bottom:24px}
 .dts3-active #sgx .dts3-upload{padding:16px!important;gap:16px;margin-top:18px}
 .dts3-active #sgx #sg-drop{padding:18px 14px!important;min-height:112px!important;gap:12px;text-align:left}
 .dts3-active #sgx #sg-drop h4{font-size:17px!important}
 .dts3-active #sgx #sg-drop p{font-size:12px!important}
 .dts3-active #sgx .dts3-quantities button{min-height:48px!important}
 .dts3-active #sgx .dts3-files li{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:12px}
 .dts3-active #sgx .dts3-thumbnail{width:54px;height:54px}
 .dts3-active #sgx .dts3-files .dts3-view-proof{grid-column:1/3;grid-row:2;width:100%}
 .dts3-active #sgx .dts3-files button:last-child{grid-column:3;grid-row:2}
 .dts3-active #sgx .dts3-files .dts3-file-name{grid-column:2/4}
 .dts3-active #sgx .dts3-order{gap:14px}
 .dts3-active #sgx .dts3-order p{min-width:0;flex-basis:100%}
 .dts3-active #sgx .dts3-actions{width:100%}
 .dts3-active #sgx .dts3-actions button{width:100%;min-width:0}
 .dts3-guide{padding:24px 18px;margin-top:32px}
 .dts3-benefits{grid-template-columns:1fr;gap:12px}
 .dts3-benefits article{padding:18px}
 .dts3-faq summary{padding:16px 40px 16px 16px;font-size:15px}
 .dts3-faq details p{padding:0 16px 18px;font-size:14px}
 .dts3-faq summary:after{right:16px}
 .dts3-related{margin-top:28px!important}
 #dts-sticker-mobile-price{padding-bottom:max(10px,env(safe-area-inset-bottom));max-width:100vw}
}

.dts3-active #dts-sticker-mobile-summary,.dts3-proof-page .dts-l3-hero,.dts3-proof-page .joinchat{display:none!important}
@media(max-width:767px){.dts3-upload-visible .joinchat{display:none!important}}

@media(max-width:767px){html body:is(.postid-31348,.postid-31477,.postid-31587).dts3-active:not(.dts3-proof-page) .joinchat.joinchat--right{bottom:100px!important}}
.dts3-proof-manual #sg-proof{display:none!important}
.dts3-proof-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 0}
.dts3-proof-actions a{padding:12px 18px;border-radius:10px;background:#263768;color:white;text-decoration:none;font-weight:700}
.dts3-proof-actions [hidden]{display:none!important}
.dts3-proof-order-note{padding:14px 18px;border-radius:10px;background:#fff5de;color:#674709;line-height:1.5}
.dts3-color-controls button[aria-pressed=true]{box-shadow:0 0 0 2px #0bc4b0}
.dts3-active.dts3-config-visible .joinchat{display:none!important}

@media(max-width:767px){html body:is(.postid-31348,.postid-31477,.postid-31587).dts3-active .joinchat{display:none!important}}
