
.dts-sheets{--ss-blue:#263768;--ss-mint:#0ecfb6;--ss-line:#dfe6ee;color:var(--ss-blue);background:#f7f9fc;padding:16px 0 45px;font-family:inherit}.dts-sheets *{box-sizing:border-box}.sheets-shell{max-width:1480px;width:calc(100% - 48px);margin:auto}.sheets-review{display:inline-block;background:#fff1c8;color:#6e520e;padding:5px 10px;border-radius:6px;font-size:10px!important;font-weight:700;letter-spacing:.06em;margin:8px 0!important}.sheets-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 26px}.sheets-heading h1{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.045em;line-height:1.04;margin:6px 0 12px}.sheets-heading h1 em{font-style:normal;color:#008b7a}.sheets-heading p{margin:0}.sheets-kicker{font-size:10px!important;letter-spacing:.12em;font-weight:800;color:#607087}.sheets-promise{display:flex;flex-direction:column;gap:10px;font-size:13px}.sheets-promise span{display:flex;gap:8px;align-items:center}.sheets-promise svg{color:#00a88f;width:18px;height:18px}.ss-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.ss-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sheets-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:18px;align-items:start}.sheets-card,.sheets-budget{min-width:0;background:white;border:1px solid var(--ss-line);border-radius:20px;padding:22px;box-shadow:0 4px 16px #26376804}.sheets-card h2{font-size:19px;line-height:1.25;margin:0 0 18px;display:flex;align-items:center;gap:9px;letter-spacing:-.02em}.sheets-step{display:inline-grid;place-items:center;background:#e2faf4;border-radius:11px;height:30px;width:30px;font-size:13px;flex-shrink:0}.dts-sheets p{font-size:13px;line-height:1.5;margin:10px 0}.sheets-hint{font-size:12px!important;color:#65768c}.dts-sheets label{display:block;font-size:12px;font-weight:650;margin:10px 0}.dts-sheets input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.dts-sheets select{width:100%;min-height:42px;border:1px solid #cbd6e3;border-radius:10px;padding:8px 10px;background:white;color:#263768;font:inherit;margin-top:5px}.dts-sheets input[type=checkbox],.dts-sheets input[type=radio]{width:18px;height:18px;vertical-align:middle;accent-color:#008b7a;flex-shrink:0}.dts-sheets input[type=range]{width:100%}.sheets-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheets-fields label>.ss-icon{width:15px;height:15px}.sheets-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;padding:0;margin:0 0 18px}.sheets-modes label{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;position:relative;border:1px solid var(--ss-line);border-radius:14px;min-height:94px;margin:0;padding:12px 3px;cursor:pointer;text-align:center;font-size:11px}.sheets-modes label:has(input:checked){border:2px solid #00ab94;padding:11px 2px;background:#e7fbf4;color:#007d6a}.sheets-modes input{position:absolute;inset:7px 7px auto auto;width:12px!important;height:12px!important}.sheets-modes .ss-icon{width:28px;height:28px}.sheets-main-quantity{font-size:14px!important}.sheets-main-quantity input{font-size:28px!important;font-weight:750!important;letter-spacing:-.04em}.sheets-more{border-top:1px solid var(--ss-line);margin-top:16px;padding-top:12px;font-size:12px}.dts-sheets summary{cursor:pointer;font-size:12px;font-weight:650;min-height:30px;line-height:1.5}.sheets-more p{font-size:12px}.dts-sheets button,.sheets-mobile-price a{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ss-blue);color:white;border:0;border-radius:11px;min-height:43px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.dts-sheets button.secondary{background:#eef3f8;color:var(--ss-blue)}.dts-sheets button:disabled{opacity:.4;cursor:not-allowed}.dts-sheets button:focus-visible,.dts-sheets a:focus-visible,.dts-sheets input:focus-visible,.dts-sheets select:focus-visible,.dts-sheets summary:focus-visible{outline:3px solid var(--ss-mint);outline-offset:3px}.sheets-upload{position:relative;display:flex!important;align-items:center;justify-content:center;gap:16px;padding:22px 14px;border:1.5px dashed #6bcab8;background:#effdf7;border-radius:14px;cursor:pointer;text-align:left;overflow:hidden;margin:0!important}.sheets-upload>.ss-icon{width:34px;height:34px;color:#008775}.sheets-upload strong{display:block;font-size:16px}.sheets-upload small{display:block;font-size:11px;font-weight:400;color:#65768c;margin-top:5px}.sheets-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.sheets-upload:focus-within{outline:3px solid var(--ss-mint);outline-offset:3px}#sheets-designs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x proximity;max-width:100%}.sheets-design{flex:0 0 114px;position:relative;border:1px solid var(--ss-line);border-radius:12px;padding:8px;scroll-snap-align:start;background:#fff}.sheets-design.is-active{border-color:#008b7a;background:#f3fcf8}.sheets-design.is-approved:after{content:'✓';position:absolute;right:6px;top:6px;color:#007d6a;background:#ccf4e6;width:18px;height:18px;border-radius:50%;text-align:center;font-size:12px}.sheets-design header{display:flex;flex-direction:column;gap:5px;min-width:0}.sheets-design img{width:56px;height:56px;object-fit:contain;background:#f7f9fc;border-radius:6px}.sheets-design strong{font-size:10px;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-design p{font-size:10px;margin:4px 0}.sheets-design button{min-height:30px;padding:5px 6px;font-size:10px;width:100%;border-radius:7px}.sheets-design .sheets-tools{margin:5px 0 0;gap:4px}.sheets-design .sheets-remove{background:transparent;color:#69798e;text-decoration:underline;padding:2px;min-height:24px}.sheets-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:12px;align-items:center}.sheets-quantity-row label{min-width:0;overflow-wrap:anywhere}.sheets-quantity-row input{margin:0!important}#sheets-editor{border-top:1px solid var(--ss-line);padding-top:10px;margin-top:12px}#sheets-editor h3{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.sheets-editor-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:start}.sheets-editor-options .sheets-fields{gap:6px}.sheets-inline-check{display:flex!important;gap:7px;align-items:center;font-weight:450!important}.sheets-stage{position:relative;min-height:230px;background:repeating-conic-gradient(#edf1f5 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:12px;overflow:hidden}.sheets-stage canvas{display:block;max-width:100%;width:100%;min-height:230px;touch-action:pan-y}.sheets-stage #sg-stage-empty{position:absolute;inset:0;display:grid;place-items:center;background:#eef3f8;color:#64778c;font-size:12px;pointer-events:none}.sheets-stage.sg-ready #sg-stage-empty{display:none!important}.sheets-tools{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.sheets-tools button{font-size:11px;min-height:34px;padding:7px 10px}.sheets-accept{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.45;font-weight:450!important;padding:10px;background:#f3f7fa;border-radius:10px}.sheets-budget{background:#fffbea;border-color:#eedfa9}.sheets-result{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.sheets-result>div{display:flex;flex-direction:column;align-items:center;gap:3px}.sheets-result strong{font-size:30px;letter-spacing:-.045em;line-height:1.1}.sheets-result span{font-size:12px}.sheets-result-plus{font-size:24px!important;color:#86947e}.sheets-budget dl{display:grid;grid-template-columns:1fr 1.6fr;font-size:11px;gap:8px;border-top:1px solid #e9dfbd;padding-top:14px}.sheets-budget dd{margin:0;text-align:right;font-weight:650}.sheets-budget dt{color:#65768c}.sheets-price{display:flex;flex-direction:column;gap:3px}.sheets-price strong{font-size:34px;letter-spacing:-.04em;line-height:1.15}.sheets-price small{font-size:10px;color:#65768c}.sheets-net-line{font-size:10px!important}.sheets-budget button{width:100%;margin-top:8px}#sheets-status{border-top:1px solid #e9dfbd;padding-top:12px;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#4c637c}#sheets-status.error{color:#9e2235;background:#fff0f0;padding:10px;border-radius:8px}.sheets-montage{grid-column:1/-1}.sheets-montage-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.sheets-montage-heading h2{margin-bottom:0}.sheets-montage-heading button{min-height:34px;font-size:11px}.sheets-montage-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.sheets-preview-scroll{min-width:0;overflow:auto;max-height:580px;background:#eef2f7;border-radius:14px;padding:20px}.sheets-montage-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#7a8ba0}.sheets-montage-empty svg{width:50px;height:50px;color:#97b7b0}.sheets-montage-empty strong{font-size:17px;color:#526a83}.sheets-montage-empty span{font-size:12px}.sheets-sheet{position:relative;margin:auto;background:white;box-shadow:0 3px 18px #26376825;overflow:hidden;max-width:none}.sheets-piece{position:absolute;overflow:visible}.sheets-piece img{position:absolute;max-width:none;height:auto;object-fit:fill}.sheets-sheet .sheets-edge{position:absolute;border:1px dashed #0aa98e;pointer-events:none}.sheets-sheet.no-tech .sheets-edge{display:none}.sheets-montage-approval>button{width:100%}#sheets-page-summary{font-size:12px;overflow-wrap:anywhere}#sheets-download{display:block;margin:14px 0;font-size:12px;text-decoration:underline}.sheets-faq{margin:22px 0 0}.sheets-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sheets-faq h3{font-size:15px;margin-bottom:8px}.dts-sheets [hidden]{display:none!important}.sheets-mobile-price{display:none}.sg-resolution{font-size:11px!important;line-height:1.45!important;margin:6px 0!important}.sg-resolution.bad,.sg-resolution.warn,#sg-safe-warning{padding:8px;background:#fff4d6;border-radius:7px}.sg-resolution.good{color:#00764e}.sg-border-toolbar{font-size:11px;line-height:1.5;margin-top:10px}.sg-border-toolbar input{height:35px}.sg-border-toolbar span{display:block;margin-top:6px}#sg-ruler{font-size:10px;margin:4px 0}.sheets-guides{font-size:10px!important}
@media(max-width:1199px){.sheets-shell{width:calc(100% - 32px)}.sheets-layout{grid-template-columns:235px minmax(0,1fr);gap:14px}.sheets-budget{grid-column:1;grid-row:2}.sheets-artwork{grid-column:2;grid-row:1/3}.sheets-card,.sheets-budget{padding:18px}.sheets-editor-layout{grid-template-columns:1fr}.sheets-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.sheets-editor-options .sheets-fields{grid-column:1/-1}.sheets-montage{grid-row:3}.sheets-montage-layout{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:819px){.dts-sheets{padding-bottom:100px}.sheets-shell{width:calc(100% - 24px)}.sheets-heading{margin:12px 0 20px}.sheets-heading h1{font-size:36px}.sheets-promise{display:none}.sheets-heading>div>p:last-child{font-size:12px}.sheets-layout{grid-template-columns:1fr;gap:14px}.sheets-settings,.sheets-artwork,.sheets-budget,.sheets-montage{grid-column:1;grid-row:auto}.sheets-budget{grid-row:4}.sheets-card,.sheets-budget{border-radius:16px;padding:16px}.sheets-card h2{font-size:18px;margin-bottom:14px}.sheets-modes{grid-template-columns:1fr 1fr;margin:0 0 12px}.sheets-modes label{flex-direction:row;min-height:59px;padding:12px 15px;gap:8px;font-size:12px}.sheets-modes label:has(input:checked){padding:11px 14px}.sheets-modes .ss-icon{width:22px;height:22px}.sheets-modes input{width:10px!important;height:10px!important;inset:5px 5px auto auto}.sheets-main-quantity{margin:0!important}.sheets-main-quantity input{font-size:25px!important}.sheets-settings>.sheets-fields{grid-template-columns:1fr 1fr}.sheets-settings>.sheets-more{margin-top:8px;padding-top:8px}.sheets-editor-layout{display:block}.sheets-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sheets-stage,.sheets-stage canvas{min-height:260px}.sheets-montage-layout{grid-template-columns:1fr;gap:12px}.sheets-preview-scroll{padding:12px;max-height:480px}.sheets-montage-empty{min-height:180px}.sheets-faq-grid{grid-template-columns:1fr;gap:8px}.sheets-mobile-price{position:fixed;display:flex;justify-content:space-between;align-items:center;gap:10px;bottom:0;left:0;right:0;z-index:990;background:#fff;border-top:1px solid #d3e0ea;box-shadow:0 -5px 25px #26376812;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sheets-mobile-price strong{display:block;font-size:16px}.sheets-mobile-price small{display:block;font-size:10px}.sheets-mobile-price a{font-size:12px;padding:10px 14px;white-space:nowrap}.sheets-mobile-price.at-budget{display:none}}

/* Keep the existing contact control clear of this product’s mobile price. */
@media(max-width:819px){html body:has(#main-content.dts-sheets .sheets-mobile-price:not(.at-budget)) .joinchat{bottom:calc(96px + env(safe-area-inset-bottom))!important}}

/* Physical-sheet dimensions and the reference budget card. */
.sheets-editor-layout{grid-template-columns:190px minmax(0,1fr)}.sheets-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sheets-dimensions>label{display:flex!important;flex-direction:column;gap:6px;min-width:0;margin:0 0 10px!important}.sheets-dimensions>label>span{min-height:18px;white-space:nowrap;font-size:12px}.sheets-measure{position:relative}.sheets-measure>input{margin:0!important;padding-right:38px!important;min-height:44px}.sheets-measure>span{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:10px;color:#76889e;font-weight:450;pointer-events:none}.sheets-stage.sheets-loading:after{content:'Preparando tu prueba…';position:absolute;inset:0;display:grid;place-items:center;background:#f4f8fcf5;color:#60758d;font-size:12px;z-index:2}#sheets-preview.is-updating{opacity:.42;transition:opacity .12s}.sheets-budget{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:21px}.sheets-budget-heading{display:flex;align-items:center;gap:9px;position:relative}.sheets-budget-heading>p{font-weight:800;font-size:11px;letter-spacing:.1em;margin:0}.sheets-budget-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#263768;color:#fff;font-weight:750;font-size:13px}.sheets-budget-info{margin-left:auto}.sheets-budget-info>summary{display:grid;place-items:center;width:23px;height:23px;min-height:23px;border:1px solid #cbd9e9;border-radius:50%;color:#263768;list-style:none;font-size:12px}.sheets-budget-info>summary::-webkit-details-marker{display:none}.sheets-budget-info>p{position:absolute;right:0;top:30px;max-width:260px;background:white;border:1px solid #dce5f0;box-shadow:0 8px 24px #26376818;padding:12px;border-radius:10px;z-index:4;font-size:12px}.sheets-budget>h2{font-size:25px;letter-spacing:-.03em;line-height:1.15;margin:18px 0}.sheets-budget-columns{display:flex;justify-content:space-between;font-size:11px;color:#7587a0;padding:0 4px 8px}.sheets-budget-choice{display:flex;align-items:center;gap:8px;background:#e5f8f3;border:1.5px solid #0ab99f;border-radius:12px;padding:12px 10px;font-size:12px}.sheets-budget-choice>div{min-width:0}.sheets-budget-choice>div>strong{display:block;font-size:15px}.sheets-budget-choice small{display:block;font-size:10px;color:#69809a;margin-top:3px}.sheets-choice-dot{width:12px;height:12px;border:1px solid #88d7c8;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.sheets-choice-dot:after{content:'';width:6px;height:6px;border-radius:50%;background:#0ab99f}.sheets-budget-choice>strong{margin-left:auto;white-space:nowrap;font-size:13px}.sheets-budget-badge{background:#263768;color:white;border-radius:20px;font-size:9px;padding:4px 8px}.sheets-budget .sheets-budget-details{border:0;margin:16px 0;gap:8px;grid-template-columns:1fr 1.8fr}.sheets-budget-breakdown{border:1px solid #dce5ef;background:#f5f8fc;border-radius:12px;padding:12px}.sheets-budget-breakdown>div:not(.sheets-budget-total){display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:9px 0}.sheets-budget-breakdown>p{margin:0 0 10px}.sheets-budget-total{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#263768;color:white;padding:14px 11px;border-radius:9px;margin-top:14px}.sheets-budget-total>span{font-size:11px;font-weight:700;max-width:100px}.sheets-budget-total>strong{font-size:29px!important;letter-spacing:-.03em;white-space:nowrap}.sheets-budget #sheets-status{border-color:#dce5ef}.sheets-budget #sheets-buy{min-height:45px;margin-top:14px}.sheets-budget>.sheets-hint{font-size:10px!important}
@media(min-width:1200px){.sheets-layout{grid-template-columns:250px minmax(0,1fr) 310px}.sheets-settings{grid-column:1;grid-row:1}.sheets-artwork{grid-column:2;grid-row:1}.sheets-budget{grid-column:3;grid-row:1 / span 2;position:sticky;top:calc(var(--wp-admin--admin-bar--height,32px) + 14px);align-self:start}.sheets-montage{grid-column:1 / 3;grid-row:2}.sheets-montage-layout{grid-template-columns:minmax(0,1fr) 245px}}
@media(min-width:820px) and (max-width:1199px){.sheets-layout{grid-template-columns:minmax(0,1fr) 280px}.sheets-settings{grid-column:1;grid-row:1}.sheets-artwork{grid-column:1;grid-row:2}.sheets-montage{grid-column:1;grid-row:3}.sheets-budget{grid-column:2;grid-row:1 / span 3;position:sticky;top:calc(var(--wp-admin--admin-bar--height,32px) + 12px);align-self:start;padding:16px}.sheets-montage-layout{grid-template-columns:1fr}.sheets-editor-layout{grid-template-columns:1fr}.sheets-budget>h2{font-size:23px}.sheets-budget-badge{display:none}}
@media(max-width:819px){.sheets-editor-layout{display:block}.sheets-budget{position:static;grid-column:1;grid-row:4}.sheets-budget-total>strong{font-size:31px!important}.sheets-dimensions>label>span{font-size:13px}.sheets-budget>h2{font-size:25px}}
body:has(#main-content.dts-sheets){overflow-x:clip!important;overflow-y:visible!important}

/* Server-rendered product information below the configurator. */
.sheets-description{margin-top:34px;padding:30px;background:white;border:1px solid var(--ss-line);border-radius:20px}.sheets-description-heading{max-width:850px;margin-bottom:26px}.sheets-description h2{font-size:clamp(23px,2.4vw,32px);line-height:1.17;letter-spacing:-.03em;margin:8px 0 14px}.sheets-description h3{font-size:18px;line-height:1.3;margin:8px 0 12px}.sheets-description p{font-size:14px;line-height:1.7;color:#52657e}.sheets-description-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.sheets-description-grid article{min-width:0}.sheets-description-icon{display:inline-grid;place-items:center;background:#e2faf4;color:#007e6a;font-size:13px;font-weight:800;width:34px;height:34px;border-radius:10px}.sheets-description table{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.sheets-description caption{text-align:left;font-size:12px;color:#65768c;margin-bottom:6px}.sheets-description th,.sheets-description td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--ss-line)}.sheets-description thead{background:#f4f7fb}.sheets-description-proof{margin:28px 0;padding:18px 22px;border-left:3px solid #0ecfb6;background:#f4faf8;border-radius:0 12px 12px 0}.sheets-description-proof p{margin-bottom:0}.sheets-description-faq{border-top:1px solid var(--ss-line);padding-top:18px}.sheets-description .sheets-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.sheets-description-faq details{min-width:0;border-bottom:1px solid var(--ss-line);padding:12px 0;align-self:start}.sheets-description-faq summary{font-size:13px;min-height:24px}.sheets-description-faq details p{font-size:13px;margin:8px 0 0}.sheets-description a{color:#007e6a;text-decoration:underline;text-underline-offset:3px}.sheets-description-related{margin:24px 0 0!important}
@media(max-width:819px){.sheets-description{padding:20px 16px;margin-top:22px;border-radius:16px}.sheets-description-grid,.sheets-description .sheets-faq-grid{grid-template-columns:1fr;gap:18px}.sheets-description .sheets-faq-grid{gap:0}.sheets-description-proof{padding:14px;margin:22px 0}.sheets-description p{font-size:13px}.sheets-description h3{font-size:17px}}
/* Friendly controls belong only to the private physical-sheet configurator. */
#main-content.dts-sheets{--ss-line:#e2e7f2;background:#f7f8fd}
.sheets-heading h1 em{color:#008c79}.sheets-kicker{color:#263768!important;font-weight:800!important}
.sheets-card,.sheets-budget{box-shadow:0 6px 24px #26376805;border-radius:24px}
.dts-sheets button,.sheets-mobile-price a{border-radius:999px;transition:background .12s,box-shadow .12s,transform .12s}
.dts-sheets button:not(:disabled):hover{box-shadow:0 4px 12px #26376816;transform:translateY(-1px)}
.dts-sheets button:focus-visible,.dts-sheets a:focus-visible,.dts-sheets input:focus-visible{outline:3px solid #dce5ef;outline-offset:3px}
.sheets-step{background:#f2f6fb;color:#263768;border-radius:12px;transform:rotate(-5deg)}
.sheets-modes{gap:10px}.sheets-modes label{border:2px solid #e3e8f4;border-radius:18px;min-height:142px;justify-content:center;gap:7px;text-align:center;padding:14px 9px}
.sheets-modes label:has(input:checked){border:2px solid #12bba5;padding:14px 9px;background:#e5faf4;box-shadow:0 3px 0 #c0eee3}
.sheets-modes label strong{font-size:14px}.sheets-modes label small{font-size:11px;font-weight:450;line-height:1.3;color:#65728d}.sheets-modes .ss-icon{width:31px;height:31px}
.sheets-main-quantity input{border-radius:16px!important}.sheets-main-quantity>span{font-size:14px}.sheets-minimum{font-size:11px!important;color:#76849a;margin:10px 0 0!important}
.sheets-upload{border:2px dashed #a3dbd0;background:#eefbf6;border-radius:20px;min-height:104px;transition:background .12s}.sheets-upload:hover{background:#e0f8ef}.sheets-upload strong{font-size:16px}.sheets-upload small{font-size:11px}
.sheets-review-guide{display:flex;gap:10px;align-items:center;margin:14px 0 10px;padding:10px 12px;background:#f2f6fb;border-radius:16px}
.sheets-friendly-face{display:grid;place-items:center;background:#f2f6fb;color:#263768;border-radius:11px;width:34px;height:34px;font-size:23px;flex-shrink:0;transform:rotate(-6deg)}
#sheets-review-progress{font-size:12px;line-height:1.45;color:#263768;margin:0;font-weight:600}#sheets-review-progress[data-complete="true"]{color:#008070}
#sheets-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:440px;overflow:auto;padding:3px 3px 8px}
.sheets-design{position:relative;width:auto!important;min-width:0;flex:none;border:2px solid #e5e9f3;border-radius:17px;padding:5px;background:white;display:flex;flex-direction:column;gap:2px}
.sheets-design.is-active{border-color:#dce5ef;background:#f2f6fb;box-shadow:0 3px 0 #f2f6fb}.sheets-design.is-approved{background:#effbf6}.sheets-design.is-approved:after{display:none}
.sheets-design .sheets-design-select{display:flex;align-items:center;flex-direction:column;gap:4px;border-radius:12px;background:transparent;color:#263768;min-height:125px;margin:0;padding:8px 3px 2px;box-shadow:none!important;transform:none!important}
.sheets-design-select:hover .sheets-design-visual{background:#f2f6fb}
.sheets-design-number{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;background:#f2f6fb;color:#263768}
.is-approved .sheets-design-number{background:#b5f0df;color:#007465}
.sheets-design-visual{display:grid;place-items:center;width:68px;height:68px;max-width:100%;background:#f4f6fb;border-radius:13px;color:#263768;font-size:18px;font-weight:800}
.sheets-design .sheets-design-visual img{width:62px;height:62px;object-fit:contain;border-radius:8px;background:transparent;max-width:100%}
.sheets-design-select strong{font-size:11px;font-weight:650;line-height:1.3;max-width:100%;white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px}
.sheets-design-state{font-size:10px;font-weight:650;color:#263768}.is-approved .sheets-design-state{color:#007966}
.sheets-design .sheets-design-size{font-size:10px;color:#6b7c93;text-align:center;margin:0;line-height:1.5}
.sheets-design .sheets-saving{display:block;font-size:9px;text-align:center;color:#808ba1;min-height:14px}
.sheets-design .sheets-remove{min-height:28px;margin-top:auto;background:transparent;color:#7b88a0;text-decoration:none;font-size:10px;padding:4px}
.sheets-design .sheets-upload-retry{font-size:10px;line-height:1.3;min-height:34px;padding:4px;background:#fff0e8;color:#a64d2f}
#sheets-editor{border:1px solid #f2f6fb;border-radius:20px;padding:15px;margin-top:12px;background:#f2f6fb}
.sheets-editor-heading{display:flex;align-items:center;gap:10px;margin:0 0 14px}.sheets-editor-heading .sheets-friendly-face{background:#ffedd8;color:#b3752d;transform:rotate(5deg)}
#sheets-editor h3{font-size:14px;margin:0 0 3px}#sheets-review-help{font-size:11px;line-height:1.45;color:#7a7d97;margin:0}
.sheets-editor-layout{grid-template-columns:190px minmax(0,1fr)}.sheets-dimensions>label>span{font-size:12px;font-weight:650}.sheets-dimensions input{border-radius:12px!important}
.sheets-editor-options select{border-radius:12px!important}.sheets-stage{background-size:18px 18px;border:1px solid #e7eaf2;border-radius:17px}
.sheets-proof-caption{font-size:10px!important;line-height:1.5;color:#263768;margin:6px 0}#main-content.dts-sheets #sg-ruler{display:none}
.sheets-border-choices{margin:10px 0 4px;font-size:12px}.sheets-border-choices fieldset{border:0;padding:0;margin:0;min-width:0}
.sheets-border-choices legend{font-size:12px;font-weight:650;float:none;margin:0 0 7px;padding:0}
.sheets-border-pills{display:grid;grid-template-columns:1fr;gap:7px}.sheets-border-pills button{margin:0;font-size:11px;min-height:37px;padding:8px 12px;border:1.5px solid #dce3ee;background:white;color:#54647e;display:flex;align-items:center;gap:8px;text-align:left}
.sheets-border-pills button[aria-pressed="true"]{background:#f2f6fb;border-color:#dce5ef;color:#263768;box-shadow:0 2px 0 #f2f6fb}
.sheets-border-pills button span{font-size:17px;line-height:1}.sheets-border-choices p{font-size:10px!important;line-height:1.5;color:#8290a5;margin:8px 0 0}
.sheets-border-choices label{font-size:11px;margin:10px 0!important}.sheets-border-choices input[type="color"]{min-height:36px!important;max-width:100%;padding:3px!important;border-radius:9px!important;background:#fff}
.sheets-accept{background:#f1f6fb;border-radius:13px;padding:11px;font-size:12px!important}.sheets-tools #sheets-save-proof{background:#007f70;font-size:12px;min-height:40px;padding:10px 17px}
.sheets-tools #sheets-close-proof{background:#f2f6fb;color:#263768;min-height:40px;padding:10px 17px}.sheets-tools #sheets-close-proof:hover{background:#f2f6fb}
.sheets-preview-note{font-size:12px;line-height:1.5;padding:10px 13px;border-radius:12px;background:#e6f9f1;color:#007c68;margin:10px 0 15px}.sheets-preview-note[data-draft="true"]{background:#fff4de;color:#946b2e}
.sheets-montage-heading h2{font-size:21px}.sheets-preview-scroll{border:1px solid #e4e8f2;background:#f0f2f9;border-radius:20px}.sheets-montage-empty{background:#f2f6fb;border:2px dashed #f2f6fb;border-radius:16px}
.sheets-draft-piece{border-radius:10%;box-shadow:0 0 0 1px #f2f6fb;overflow:hidden;display:grid;place-items:center;font-size:11px;color:#263768}.sheets-draft-piece[data-shape="circle"],.sheets-draft-piece[data-shape="oval"]{border-radius:50%}
.sheets-draft-piece[data-shape="square"],.sheets-draft-piece[data-shape="rectangle"]{border-radius:3%}
.sheets-budget #sheets-buy{border-radius:999px}.sheets-budget-total{border-radius:14px}.sheets-montage-approval>#sheets-approve-layout{border-radius:999px;min-height:43px;background:#007f70}
@media(min-width:820px) and (max-width:1199px){.sheets-editor-layout{grid-template-columns:1fr}.sheets-border-pills{grid-template-columns:1fr 1fr}.sheets-editor-options{gap:10px}.sheets-border-choices{grid-column:1/-1}}
@media(max-width:819px){.sheets-card,.sheets-budget{border-radius:21px}.sheets-modes label{display:flex;flex-direction:column;gap:5px;min-height:119px;padding:12px 9px}.sheets-modes label:has(input:checked){padding:12px 9px}.sheets-modes label strong{font-size:14px}.sheets-modes label small{font-size:10px}.sheets-modes .ss-icon{width:26px;height:26px}.sheets-upload{padding:14px 10px}.sheets-upload .ss-icon{width:28px;height:28px}.sheets-upload strong{font-size:15px}.sheets-upload small{font-size:10px}#sheets-designs{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.sheets-review-guide{padding:10px}#sheets-editor{padding:12px}.sheets-editor-layout{display:block}.sheets-editor-options{grid-template-columns:1fr 1fr}.sheets-border-choices{grid-column:1/-1}.sheets-border-pills{grid-template-columns:1fr 1fr}.sheets-border-pills button{font-size:11px;padding:9px}.sheets-stage,.sheets-stage canvas{min-height:240px}.sheets-editor-heading{align-items:flex-start}.sheets-montage-heading h2{font-size:20px}.sheets-mobile-price a{border-radius:999px;background:#263768;color:white}.sheets-mobile-price{border-radius:19px 19px 0 0}.sheets-tools #sheets-save-proof{flex:1}}
@media(prefers-reduced-motion:reduce){.dts-sheets button{transition:none}.dts-sheets button:not(:disabled):hover{transform:none}}

.dts-sheets #sg-production-panel:has(#sg-output-resolution:not(:empty)) #sg-resolution{display:none}

.sheets-border-pills button span{display:inline;margin:0}

/* DTS sheet identity: blue foundation, turquoise for selections and key actions. */
#main-content.dts-sheets{--ss-navy:#263768;--ss-turquoise:#0ecfb6;--ss-line:#dce5ef;background:#f7f9fc;color:#263768}
.sheets-heading h1 em{color:#263768;text-decoration:underline;text-decoration-color:#0ecfb6;text-decoration-thickness:.12em;text-underline-offset:.12em}
.sheets-kicker,.sheets-friendly-face,#sheets-review-progress,.sheets-design-state,.sheets-design-visual{color:#263768!important}
.sheets-step{background:#263768;color:white;transform:none;border-radius:50%}
.sheets-review-guide{background:#f2f6fb}.sheets-friendly-face,.sheets-editor-heading .sheets-friendly-face{background:#e1f9f4;color:#263768;transform:none}
.sheets-upload{background:#fff;border-color:#c6d3e5}.sheets-upload:hover{background:#f6fbfa;border-color:#0ecfb6}
.sheets-modes label:has(input:checked),.sheets-budget-choice{border-color:#0ecfb6;background:#e7faf6;color:#263768;box-shadow:none}
.sheets-modes input,.dts-sheets input[type="checkbox"],.sheets-shape-grid input{accent-color:#0ecfb6}
.sheets-design.is-active{border-color:#0ecfb6;background:#f4fcfa;box-shadow:0 0 0 1px #0ecfb6}.sheets-design.is-approved{background:#f5faf9}
.sheets-design-number{background:#e9eef7;color:#263768}.is-approved .sheets-design-number{background:#0ecfb6;color:#263768}
.sheets-design-select:hover .sheets-design-visual{background:#e9eef7}.sheets-design .sheets-design-state{color:#263768}
#sheets-editor{background:#fff;border-color:#dce5ef}.sheets-border-pills button[aria-pressed="true"]{background:#e7faf6;border-color:#0ecfb6;color:#263768;box-shadow:none}
.sheets-tools #sheets-close-proof{background:#edf2f8;color:#263768}.sheets-tools #sheets-close-proof:hover{background:#e1e8f3}
.sheets-tools #sheets-save-proof,.sheets-budget #sheets-buy:not(:disabled),.sheets-montage-approval>#sheets-approve-layout:not(:disabled){background:#0ecfb6;color:#263768;font-weight:800}
.sheets-preview-note{background:#e7faf6;color:#263768}.sheets-preview-note[data-draft="true"]{background:#f2f6fb;color:#263768}
.sheets-preview-scroll,.sheets-montage-empty{background:#f2f5f9;border-color:#dce5ef}.sheets-description-icon{background:#e7faf6;color:#263768}
.sheets-description a,.sg-resolution.good{color:#263768}.sheets-choice-dot{border-color:#0ecfb6}.sheets-choice-dot:after{background:#0ecfb6}
.dts-sheets button:focus-visible,.dts-sheets a:focus-visible,.dts-sheets input:focus-visible,.dts-sheets select:focus-visible{outline:3px solid #0ecfb6;outline-offset:3px}
.sheets-shape-choices{border:0;padding:0;margin:0 0 16px;min-width:0}
.sheets-shape-choices legend{font-size:13px;font-weight:750;float:none;margin:0 0 8px;padding:0}
.sheets-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sheets-shape-grid label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0!important;min-height:88px;padding:12px 5px;border:1px solid #d8e3f1;border-radius:15px;background:#f6f8fc;color:#263768;cursor:pointer;font-size:12px;font-weight:750;text-align:center}
.sheets-shape-grid label:has(input:checked){border-color:#0ecfb6;background:#e7faf6;box-shadow:inset 0 0 0 1px #0ecfb6}
.sheets-shape-grid label:has(input:focus-visible){outline:2px solid #263768;outline-offset:3px}
.sheets-shape-grid label:has(input:disabled){opacity:.55;cursor:wait}
.sheets-shape-grid input{position:absolute;inset:7px 7px auto auto;width:12px!important;height:12px!important;min-height:0!important;margin:0!important;padding:0!important}
.sheets-shape-grid svg{width:35px;height:35px;flex-shrink:0;pointer-events:none}
.sheets-real-sticker{position:absolute;inset:0 auto auto 0;overflow:visible;filter:drop-shadow(0 1px 1.5px #26376838)}
.sheets-real-cut{stroke:#ff00ff;stroke-linejoin:round;stroke-linecap:round}.sheets-sheet.no-tech .sheets-real-cut{stroke:#a9b0ba;stroke-width:.7}
.sheets-sheet:after{content:'';position:absolute;inset:0;border:1px solid #8c8c8c;pointer-events:none;z-index:1}
.sheets-sheet .sheets-edge{display:none}.sheets-sheet{box-shadow:0 9px 25px #26376824;background:#fff}
.sheets-draft-piece{border:1px solid #ff00ff;box-shadow:0 1px 3px #2637681a;color:#263768}
.sheets-cut-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.5;margin:12px 0 5px;color:#263768}
.sheets-cut-dot,.sheets-sheet-dot{display:inline-block;width:20px;height:0;border-top:1.5px solid #ff00ff}.sheets-sheet-dot{border-color:#8c8c8c;margin-left:4px}
@media(max-width:819px){.sheets-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sheets-shape-grid label{min-height:84px;font-size:11px;border-radius:13px}.sheets-shape-grid svg{width:31px;height:31px}}

/* Compact product banner: supplied photography, existing layout and mobile price preserved. */
.dts-sheets .sheets-product-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:24px;border:1px solid #dfe6ee;border-radius:22px;padding:22px 28px;background:linear-gradient(115deg,#fff 55%,#e8faf6);overflow:hidden}
.sheets-heading-copy{min-width:0}.sheets-heading-visual{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.dts-sheets .sheets-banner-photo{display:block;width:180px;max-width:45%;height:auto;object-fit:contain;flex-shrink:0;border-radius:14px}.dts-sheets .sheets-shipping-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #0ecfb6;border-radius:30px;background:#e5faf6;color:#263768;font-size:11px;font-weight:750;margin:12px 0 0}.sheets-shipping-badge:before{content:'✓';font-weight:900}
@media(max-width:1024px){.dts-sheets .sheets-product-banner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:20px;gap:16px}.sheets-heading-visual{gap:10px}.sheets-promise{font-size:11px}.dts-sheets .sheets-banner-photo{width:130px}}
@media(max-width:819px){.dts-sheets .sheets-product-banner{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:17px;border-radius:17px}.dts-sheets .sheets-product-banner h1{font-size:clamp(25px,6.5vw,36px)}.dts-sheets .sheets-heading-copy>p:not(.sheets-kicker){font-size:11px}.dts-sheets .sheets-banner-photo{width:100px;max-width:100%}.sheets-heading-visual{justify-content:center}.dts-sheets .sheets-shipping-badge{font-size:10px;padding:5px 8px;margin-top:8px}.sheets-product-banner .sheets-kicker{font-size:8px!important}}

/* Narrow phones: reserve enough room for the complete product title. */
@media(max-width:420px){.dts-sheets .sheets-product-banner{grid-template-columns:minmax(0,1fr) 80px}.dts-sheets .sheets-product-banner h1{font-size:clamp(22px,6vw,25px)}.dts-sheets .sheets-banner-photo{width:80px}}

/* Clear upfront shapes and authoritative quantity alternatives. */
.sheets-shape-intro .sheets-shape-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dts-sheets .sheets-shape-intro label{min-height:68px;padding:9px 4px;font-size:11px}.sheets-shape-intro svg{width:28px;height:28px}.sheets-shape-intro legend{font-size:20px}.sheets-shape-intro{margin-bottom:0!important}#sheets-shape-start>p{margin:7px 0 16px}.sheets-card-action{font-size:10px;font-weight:750;text-decoration:underline;text-underline-offset:2px;color:#263768}.sheets-design-size{line-height:1.4!important}
.sheets-offer-columns{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:9px;font-size:10px;color:#65768c;margin:18px 0 8px}.sheets-offer-columns span:last-child{text-align:center}.sheets-quantity-offers{display:grid;gap:7px}.dts-sheets .sheets-offer-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto 45px;gap:7px;align-items:center;border:1px solid #dfe6ee;border-radius:12px;padding:10px 9px;margin:0;background:#f7f9fc;cursor:pointer;color:#263768}.dts-sheets .sheets-offer-row:has(input:checked){background:#e4faf5;border-color:#0ecfb6;box-shadow:inset 0 0 0 1px #0ecfb6}.dts-sheets .sheets-offer-row input{width:13px;height:13px;accent-color:#0aaf9d;margin:0}.sheets-offer-row>span>strong{display:block;font-size:12px;line-height:1.2}.sheets-offer-row small{display:block;font-size:9px;font-weight:400;line-height:1.35;color:#65768c;margin-top:4px}.sheets-offer-price{font-size:11px;white-space:nowrap}.sheets-offer-saving{background:#edf1f2;color:#65768c;border-radius:20px;padding:5px 3px;text-align:center;font-size:9px;white-space:nowrap}.sheets-offer-row:has(input:checked) .sheets-offer-saving{background:#263768;color:#fff}.dts-sheets .sheets-other-quantity{display:flex;justify-content:space-between;margin:10px 0 16px!important;padding:9px 12px!important;min-height:36px;font-size:11px}.dts-sheets #sheets-offers-note{font-size:10px!important;line-height:1.4;margin:8px 0}.sheets-budget h2{font-size:25px}.sheets-budget{top:min(22px,calc(100dvh - var(--sheets-budget-height,700px) - 20px))!important}
@media(max-width:600px){.sheets-shape-intro .sheets-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dts-sheets .sheets-shape-intro label{min-height:62px}.sheets-budget h2{font-size:25px}.sheets-offer-columns{font-size:12px;grid-template-columns:minmax(0,1fr) auto 65px}.dts-sheets .sheets-offer-row{grid-template-columns:16px minmax(0,1fr) auto 60px;padding:12px;gap:9px}.sheets-offer-row>span>strong{font-size:14px}.sheets-offer-row small{font-size:11px}.sheets-offer-price{font-size:13px}.sheets-offer-saving{font-size:11px}}

/* Proof actions stay next to the artwork, above technical information. */
.sheets-art-scale{margin:12px 0;padding:12px 14px;border-radius:16px;background:#f3f6fb}.sheets-art-scale>label{display:flex;justify-content:space-between;font-weight:750;color:#263768}.sheets-art-scale-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.sheets-art-scale-row button{padding:8px!important;min-height:42px;font-size:22px}.sheets-art-scale-row input{width:100%;min-width:0;accent-color:#0ecfb6}.sheets-art-scale .sheets-hint{margin-bottom:0}.sheets-border-width{border:0;padding:12px 0;margin:0}.sheets-border-width legend{font-weight:750;font-size:12px}.sheets-border-width label{display:flex;gap:8px;align-items:center;border:1px solid #dfe6ee;border-radius:12px;padding:10px;margin:7px 0;background:#f7f9fc}.sheets-border-width label:has(input:checked){border-color:#0ecfb6;background:#e4faf5}.sheets-border-width input{accent-color:#0ecfb6}.sheets-proof-approval{border:2px solid #0ecfb6;border-radius:18px;padding:14px;margin:12px 0 18px;background:#f0fcf9}.sheets-proof-step{font-weight:800;color:#263768;margin:0 0 10px!important}.sheets-proof-approval .sheets-accept{padding:10px;margin:0 0 10px!important;background:#fff;align-items:flex-start}.dts-sheets #sheets-save-proof{display:block;width:100%;font-size:16px;padding:15px 12px!important;border-radius:14px!important;background:#0ecfb6;color:#263768;font-weight:850}.sheets-proof-approval #sheets-close-proof{font-size:12px;padding:7px 12px!important}.sheets-proof-approval .sheets-hint{margin:8px 0!important}#sg-ruler{display:none}

.sheets-art-scale{margin-top:0}.sheets-art-scale .sheets-hint{font-size:11px!important;line-height:1.3}.dts-sheets #sg-production-panel p{margin:4px 0;font-size:12px;line-height:1.4}.dts-sheets #sg-proof-status[data-state=""]{display:none}.dts-sheets #sheets-output-resolution.good{display:none}.sheets-proof-approval{margin-top:10px}.sheets-proof-approval .sheets-accept{font-size:12px;line-height:1.4}
