.product-duguli .purchase-side h1{font-size:clamp(45px,4.9vw,72px);line-height:.91;color:#56712d}
.product-card[data-id="duguli"] .product-art{background:#eef0d9 url('assets/duguli-kit.webp') center/contain no-repeat}
.product-duguli .product-title-accent{color:#792138;white-space:normal}
.product-duguli .purchase-side h1 em{font-size:.8em}
.product-duguli .gallery-stage img{mix-blend-mode:normal}
.product-duguli .gallery-stage.is-open img{width:calc(100% + 50px);max-height:98%;object-fit:contain}
.product-duguli .gallery-thumb img{mix-blend-mode:normal;object-fit:contain}
.product-duguli .gallery-controls{flex-wrap:wrap;justify-content:center;gap:12px;padding-inline:0}
.product-duguli .open-book-frame img{border:0;box-shadow:none}
.product-duguli .story-spread{grid-template-columns:43% 57%;align-items:center}
.product-duguli .story-prose p{font-size:18px;line-height:1.42}
.product-duguli .testimonials-paper{background:radial-gradient(ellipse at 8% 75%,#dfc85555,transparent 44%),radial-gradient(ellipse at 90% 12%,#a5c8784a,transparent 44%),#fffaf0e8}
.product-duguli .testimonials-illustration img{height:auto;max-height:320px;object-fit:contain}
.product-duguli .testimonials-illustration{margin:0;align-self:center}
.product-duguli .testimonial-stage{display:block}
.product-duguli .testimonial-slide{position:absolute;inset:0 auto auto 0;width:100%}
.product-duguli .testimonial-slide.is-active{position:relative}
.product-duguli .testimonial-slide figcaption{flex-wrap:wrap;gap:5px 12px}
.product-duguli .review-verified{color:#63784f;font:700 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-left:10px}
.product-duguli .review-verified a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.duguli-review-source{display:inline-block;margin-top:12px;color:#74283d;font:600 15px var(--serif);text-decoration:underline;text-underline-offset:4px}
.duguli-in-box{margin-top:78px}
.duguli-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.duguli-box-grid article{display:grid;grid-template-columns:41% 59%;align-items:center;min-height:240px;padding:17px 25px;background:#fffaf0de;box-shadow:3px 7px 17px #5d431a1b;clip-path:polygon(0 1%,42% 0,100% 1%,99.5% 99%,58% 100%,0 99%)}
.duguli-box-grid img{display:block;width:100%;max-height:210px;object-fit:contain;filter:drop-shadow(5px 9px 8px #49341e33)}
.duguli-box-grid article>div{padding:0 6px 0 22px}
.duguli-box-grid span{color:#7a673e;font:700 10px var(--sans);letter-spacing:.12em}
.duguli-box-grid h3{margin:6px 0;color:#5a702c;font:600 31px/.95 'Cormorant Garamond',Georgia,serif}
.duguli-box-grid p{margin:0;font:500 16px/1.35 var(--serif)}
.product-duguli .award-paper{min-height:0;background:radial-gradient(ellipse at 85% 10%,#d4dca251,transparent 42%),#fffaf0e8}
.product-duguli .detail-section .award-list{grid-template-columns:1fr;margin-top:22px}
.product-duguli .detail-section .award-list li{min-height:96px}
.product-duguli .award-ceremony{max-width:370px;margin:6px auto 0}
.product-duguli .award-ceremony img{aspect-ratio:1392/1817;object-fit:cover}
.product-duguli .award-paper>strong{font-size:39px;line-height:1}
.product-duguli .closing-purchase{grid-template-columns:280px 1fr}
.product-duguli .closing-purchase>img{height:260px}
@media(max-width:900px){.duguli-box-grid{grid-template-columns:1fr}.duguli-box-grid article{min-height:220px}.product-duguli .story-spread{grid-template-columns:1fr}}
@media(max-width:720px){.product-duguli .purchase-side>h1{font-size:clamp(31px,6vw,43px);line-height:.95}.product-duguli .purchase-side>.product-origin{font-size:17px}.product-duguli .purchase-side>.product-lead{font-size:18px}.product-duguli .gallery-stage.is-open img{width:100%}.product-duguli .gallery-thumbs{gap:7px}.product-duguli .gallery-thumb{width:53px;height:54px}.product-duguli .closing-purchase{grid-template-columns:1fr}.product-duguli .closing-purchase>img{max-width:250px;margin:auto}.duguli-in-box{margin-top:60px}}
@media(max-width:520px){.duguli-box-grid article{display:block;padding:22px}.duguli-box-grid img{width:80%;max-height:190px;margin:auto}.duguli-box-grid article>div{padding:8px 0 0}.duguli-box-grid h3{font-size:29px}.product-duguli .testimonials-illustration img{max-height:210px}}
@media(max-width:520px){.product-duguli .testimonial-dots button{width:19px}}
@media(max-width:520px){.duguli-box-grid article:last-child img{width:95%}}

/* Owner supplied photograph: preserve the whole book and the reader's face. */
.product-duguli .testimonials-illustration img{aspect-ratio:auto;max-height:none}
.product-duguli .gallery-controls{flex-wrap:wrap}
.product-duguli .gallery-stage.is-photo img{width:calc(100% - 60px);height:auto;max-width:none;max-height:calc(100% - 28px)}
@media(max-width:720px){.product-duguli .gallery-thumbs{flex:1 0 100%;justify-content:center}.product-duguli .gallery-thumb{width:44px;height:46px}.product-duguli .gallery-next{margin-left:auto}.product-duguli .gallery-stage.is-photo img{width:calc(100% - 42px)}}

@media(max-width:720px){.product-page.product-duguli:not(.game-page) .gallery-thumb{width:44px;height:46px}.product-page.product-duguli:not(.game-page) .gallery-thumb[data-image="cover"] img{height:36px}}

/* Fit the landscape reader photograph without the tall cover's empty margins. */
.product-duguli .gallery-stage.is-photo{height:auto;min-height:0;aspect-ratio:1400/1045;padding:0}
.product-duguli .gallery-stage.is-photo img{inset:14px 30px;width:calc(100% - 60px);height:calc(100% - 28px);max-height:none;object-fit:contain;transform:rotate(-2deg)}
@media(max-width:720px){.product-duguli .gallery-stage.is-photo img{inset:14px 21px;width:calc(100% - 42px)}}
