/* Gallery service pages: no checkout, editor or account mutation rules. */
body:has(#ts-gallery-page[data-kind=service]) :is(.c950,.c585):has(#ts-service-order){width:100%!important;max-width:none!important;box-sizing:border-box;background:transparent}
.ts-service{box-sizing:border-box;width:calc(100% - 96px);max-width:1180px;margin:0 auto;padding:56px 0 72px;text-align:left;color:#20201f;font:400 16px/1.65 Arial,Helvetica,sans-serif}
.ts-service *{box-sizing:border-box}
.ts-service-header{margin:0 0 40px}
.ts-service-header h1{font:400 clamp(40px,5vw,68px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 0 24px;color:#20201f}
.ts-service-header>p:last-child{max-width:620px;margin:0;color:#67665d;font:400 16px/1.7 Arial,Helvetica,sans-serif}
.ts-service-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:56px;align-items:start}
.ts-service-content{min-width:0}
.ts-order-section{display:block;color:#67665d;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.ts-order-panel{padding:28px;background:#f0ede5;border:1px solid #ded9cd;margin:0 0 28px}
.ts-order-panel table{width:100%;border-collapse:collapse;background:transparent}
.ts-order-panel td{padding:10px 0;overflow-wrap:anywhere;font:400 16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.ts-order-panel form{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ts-order-panel label{flex-basis:100%;font-weight:600}
.ts-order-panel input[type=text]{box-sizing:border-box;width:240px;max-width:100%;height:52px;padding:12px 14px;background:#fff;border:1px solid #a9a398;border-radius:0;color:#20201f;font:400 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-align:left}
.ts-service :is(input[type=submit],button,.ts-service-primary){min-height:52px;padding:14px 24px;background:#20201f;color:#fff!important;border:1px solid #20201f;border-radius:0;box-shadow:none;font:500 14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px}
.ts-service :is(input,button,a,summary):focus-visible{outline:2px solid #a5573e;outline-offset:4px}
.ts-order-error{color:#a23328;font-weight:600;flex-basis:100%}
.ts-order-positive{color:#396344;font-weight:600}
.ts-order-code{font:600 21px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;overflow-wrap:anywhere;color:#20201f}
.ts-order-currency{font-weight:600;color:#20201f}
.ts-order-details{color:#8b4934;text-decoration:underline;text-underline-offset:4px}
.ts-service-help{padding:28px;border-top:1px solid #b9b2a4;background:#f0ede5}
.ts-service-help img{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:22px}
.ts-service h2{font:400 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 20px}
.ts-service-help a,.ts-service-feature>a{display:block;min-height:44px;padding:10px 0;color:#8b4934;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.ts-error-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:64px;align-items:center;min-height:380px}
.ts-error-art{display:grid;place-items:center;position:relative;min-height:270px;background:#eeebe2}
.ts-error-art>span{font:400 clamp(90px,13vw,180px)/1 Georgia,'Times New Roman',serif;color:#d7d1c4}
.ts-error-art>img{position:absolute;width:46%;height:auto;max-width:180px}
.ts-service-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.ts-service-actions>a:not(.ts-service-primary){min-height:44px;display:inline-flex;align-items:center;color:#67665d;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ts-service-feature{margin-top:32px;border-block:1px solid #ded9cd;padding:0 0 16px}
.ts-service-feature:not([open]){padding-bottom:0}
.ts-service-feature>summary{padding:20px 0;font:500 14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.ts-service-embed{max-width:540px;width:100%;height:600px;overflow:hidden;position:relative;background:#fff;margin:8px 0 16px}
.ts-service-embed iframe{border:0;display:block;transform-origin:0 0;width:540px;height:600px}
body:has(#ts-gallery-page[data-kind=service]) #id-corpo table,body:has(#ts-gallery-page[data-kind=service]) #id-corpo tbody{box-sizing:border-box;max-width:100%}
body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table>tbody>tr>td:first-child{overflow-x:auto}
@media(max-width:760px){.ts-service{width:calc(100% - 48px);padding:36px 0 48px}.ts-service-grid,.ts-error-intro{grid-template-columns:minmax(0,1fr);gap:28px}.ts-service-header{margin-bottom:30px}.ts-order-panel{padding:20px}.ts-service-help{padding:24px}.ts-error-art{min-height:180px}.ts-error-art>img{width:120px}.ts-error-art>span{font-size:130px}.ts-service-header h1{font-size:40px}.ts-order-panel form input{width:100%!important}.ts-service-actions{gap:14px}.ts-service-actions>a{width:100%}body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table,body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table>tbody,body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table>tbody>tr,body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table>tbody>tr>td{display:block;width:100%!important}body:has(#ts-gallery-page[data-kind=service]) #id-corpo>div>table>tbody>tr>td:first-child>table{width:max-content}}
@media print{body:has(#ts-service-order) :is(#id-testa,#id-corpo,#id-piede2,#id-div-feedback,.ts-service-help,.ts-service-header,.ts-order-panel button){display:none!important}.ts-service{width:100%;max-width:none;padding:0}.ts-service-grid{display:block}.ts-order-panel{background:white;border:1px solid #777;break-inside:avoid}}
