.dt-cover-page{--cover-ink:#282722;--cover-accent:#ef693f;--cover-paper:#fffaf1;background:var(--cover-paper);color:var(--cover-ink);padding:24px max(20px,calc((100vw - 1320px)/2)) 64px}
.dt-cover-page *{box-sizing:border-box}.dt-cover-intro{display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;letter-spacing:1.8px;padding:4px 0 28px}.dt-cover-intro span:last-child{letter-spacing:.3px;font-weight:400}
.dt-cover-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px;align-items:start}.dt-cover-gallery{position:sticky;top:calc(var(--theme-sticky-header-height,0px) + 20px);min-width:0}.dt-cover-stage{position:relative;background:#e7eddf;border-radius:24px;overflow:hidden}.dt-cover-stage>a{display:block}.dt-cover-hero{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;max-height:730px}.dt-cover-placeholder{width:100%;height:550px}.dt-cover-sticker{position:absolute;top:24px;left:20px;z-index:2;border:1px solid #282722;background:#f6e47b;border-radius:50%;padding:20px 12px;max-width:110px;text-align:center;font-size:15px;font-weight:700;line-height:1.15;transform:rotate(-12deg);box-shadow:3px 4px 0 #282722}.dt-cover-stage-note{position:absolute;bottom:15px;left:0;right:0;text-align:center;letter-spacing:2px;font-size:9px;background:#fff9;padding:7px}
.dt-cover-thumbs{display:flex;gap:9px;overflow:auto;padding:14px 1px 3px;scrollbar-width:thin}.dt-cover-thumbs button{flex:0 0 66px;height:82px;border:1px solid #d9d3c7;border-radius:10px;overflow:hidden;padding:0;background:white;cursor:pointer}.dt-cover-thumbs img{width:100%;height:100%;object-fit:cover}.dt-cover-thumbs button[aria-pressed=true]{border:2px solid #ef693f}.dt-cover-photo-note{font-size:11px;color:#716c63;margin:10px 0 18px}.dt-cover-gallery-tags{display:flex;gap:7px;flex-wrap:wrap}.dt-cover-gallery-tags span{border:1px solid #d5d4c8;border-radius:30px;padding:9px 13px;font-size:11px}
.dt-cover-eyebrow{display:inline-block;font-size:11px;letter-spacing:2px;font-weight:700;color:#975035;margin:8px 0 14px}.dt-cover-purchase h1{font-family:var(--heading-font-family,inherit);font-size:clamp(32px,3.1vw,48px);font-weight:700;line-height:1.06;letter-spacing:-1.5px;margin:0 0 16px;color:var(--cover-ink)}.dt-cover-subtitle{font-size:15px;line-height:1.65;color:#716c63;margin:0 0 16px;max-width:440px}.dt-cover-rating{font-size:12px;color:#635531}.dt-cover-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:20px 0}.dt-cover-price strong{font-size:30px;letter-spacing:-1px}.dt-cover-price s{color:#867e74}.dt-cover-price>span{font-size:11px;color:#716c63}.dt-cover-offer{display:flex;align-items:center;gap:15px;border:1px solid #dadfcf;background:#edf1e3;border-radius:14px;padding:15px 18px;margin:20px 0 28px}.dt-cover-offer>span{font-size:28px}.dt-cover-offer strong{font-size:13px}.dt-cover-offer p{font-size:12px;margin:4px 0 0;color:#626752}
.dt-cover-option{border:0;padding:0;margin:0 0 25px;min-width:0}.dt-cover-option legend{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0 0 14px;padding:0}.dt-cover-option legend>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#282722;color:white;font-size:11px}.dt-cover-option select{width:100%;height:52px;padding:10px 35px 10px 15px;border:1px solid #c8c3b8;border-radius:9px;background-color:#fff;color:#282722;font-size:14px}.dt-cover-model-help{font-size:11px;color:#6e685d;margin:10px 0 0}.dt-cover-model-help summary{cursor:pointer;text-decoration:underline}.dt-cover-model-help p{padding:8px 0;line-height:1.6}.dt-cover-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dt-cover-choice{position:relative;cursor:pointer;min-width:0}.dt-cover-choice>input{position:absolute;opacity:0;width:1px;height:1px}.dt-cover-choice-card{display:flex;position:relative;flex-direction:column;align-items:center;gap:7px;border:1px solid #dad4c9;border-radius:10px;padding:5px 5px 9px;background:#fff;overflow:hidden;height:100%;text-align:center;line-height:1.3}.dt-cover-choice-card>img{width:100%;height:130px;object-fit:contain;border-radius:6px}.dt-cover-choice-card>span:last-of-type{font-size:10px;font-weight:600;min-height:26px;display:flex;align-items:center}.dt-cover-choice-card b{display:none;position:absolute;top:5px;right:5px;width:18px;height:18px;background:#282722;color:white;border-radius:50%;font-size:12px;line-height:18px}.dt-cover-choice>input:checked+.dt-cover-choice-card{border:2px solid #282722;padding:4px 4px 8px;background:#fff9e4}.dt-cover-choice>input:checked+.dt-cover-choice-card b{display:block}.dt-cover-choice>input:focus-visible+.dt-cover-choice-card{outline:3px solid #ef693f;outline-offset:3px}.dt-cover-design-text{min-height:105px;display:grid;place-items:center;font-size:16px;font-weight:700;background:#e9eddd;width:100%;border-radius:6px;padding:8px}.dt-cover-choices--colour .dt-cover-choice-card{padding:12px 5px 7px}.dt-cover-choices--colour input:checked+.dt-cover-choice-card{padding:11px 4px 6px}.dt-cover-choice-card>i{width:32px;height:32px;border-radius:50%;border:1px solid #0002}
.dt-cover-order-row{display:flex;align-items:stretch;gap:12px;margin-top:8px}.dt-cover-quantity{display:flex;align-items:center;gap:8px;font-size:11px;flex:0 0 95px}.dt-cover-quantity input{width:55px;min-width:0;border:1px solid #c8c3b8;border-radius:8px;padding:12px 6px;text-align:center;background:white}.dt-cover-order-row .dt-cover-add{flex:1;min-height:54px;background:#ef693f;color:#fff;border:0;border-radius:9px;font-weight:700;text-transform:none;font-size:16px;letter-spacing:0;transform:none}.dt-cover-add:disabled{opacity:.5;cursor:not-allowed}.dt-cover-stock{font-size:11px;color:#696956;line-height:1.5;margin:12px 0 22px}.dt-cover-services{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca;padding:18px 0;font-size:10px}.dt-cover-about{border-bottom:1px solid #ddd6ca;font-size:13px}.dt-cover-about summary{padding:17px 0;cursor:pointer;font-weight:600}.dt-cover-about>div{padding:0 0 16px;color:#70685b;font-size:12px;line-height:1.75}.dt-cover-error,.dt-cover-fetch-error{color:#a12b1c;font-size:13px;margin:10px 0}.dt-cover-fetch-error{grid-column:1/-1}.dt-cover-page [hidden]{display:none!important}.dt-cover-grid[aria-busy=true] .dt-cover-gallery{opacity:.65}.dt-cover-page~.dc2{background:#fffaf1}
@media(max-width:899px){.dt-cover-page{padding:17px 20px 35px}.dt-cover-intro{font-size:9px;padding-bottom:18px}.dt-cover-intro span:last-child{display:none}.dt-cover-grid{grid-template-columns:1fr;gap:28px}.dt-cover-gallery{position:static}.dt-cover-hero{max-height:580px;aspect-ratio:4/5}.dt-cover-sticker{font-size:13px;padding:17px 9px;max-width:95px;top:19px;left:16px}.dt-cover-purchase h1{font-size:36px;max-width:500px}.dt-cover-gallery-tags{display:none}.dt-cover-photo-note{margin-bottom:0}.dt-cover-eyebrow{margin-top:0}.dt-cover-choices{gap:7px}.dt-cover-choice-card>span:last-of-type{font-size:10px}.dt-cover-services{font-size:9px}.dt-cover-thumbs button{flex-basis:57px;height:70px}}
@media(prefers-reduced-motion:reduce){.dt-cover-page *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:600px){.dt-cover-choice-card>img{height:105px;}}

.dt-cover-design-text + span { display:none!important; }
.dt-cover-films{padding:50px max(20px,calc((100vw - 1200px)/2));background:#f1e6ee;color:#282722;text-align:center}.dt-cover-films h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px}.dt-cover-films-grid{display:flex;gap:18px;overflow-x:auto;text-align:left;margin-top:25px}.dt-cover-films figure{flex:1 0 220px;max-width:330px;margin:0}.dt-cover-films video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}.dt-cover-films figcaption{font-size:13px;font-weight:600;margin:12px 0}
