
/* Reference-matched manuscript composition, version 2.0 */
:root{--ink:#211b13;--red:#842c20;--blue:#244454;--gold:#967036}
.wrap{width:min(1100px,calc(100% - 24px));max-width:1100px}
.reading-width{max-width:800px}
body{font:15px/1.4 Georgia,'Times New Roman',serif;box-shadow:inset 0 0 65px #76502c33;background-size:100% 100%,680px 680px}
.masthead{padding-top:14px}
.utility{gap:28px;font-size:14px;margin-bottom:0;padding-right:26px}
.header-body{display:grid;grid-template-columns:470px 1fr;gap:20px;min-height:128px;align-items:end;padding:0 24px 8px}
.brand{gap:9px;max-width:none;align-items:center;padding-bottom:3px;flex-shrink:1}
.brand .illuminated-initial{width:99px;height:120px;flex-shrink:0;font-size:0;background:url('faithful/initial-f-isolated.lossless.webp') center/100% 100% no-repeat;border:0;outline:0;text-shadow:none;box-shadow:none}
.brand .illuminated-initial:before,.brand .illuminated-initial:after{display:none}
.brand-word>span{font-size:41px;letter-spacing:-1.4px;line-height:1.05;color:var(--ink);white-space:nowrap}
.brand-word small{font-size:11px;letter-spacing:.5px;padding-top:14px;line-height:1.4;color:var(--ink)}
nav{gap:20px;justify-content:flex-end;align-items:center;font-size:13px;padding-bottom:18px;flex-wrap:nowrap}
nav a{padding:7px 0;border-bottom-width:2px}
.masthead>.floral-rule{height:52px;margin-top:-2px;margin-bottom:6px}
.floral-rule img{width:100%;max-width:100%;left:0;height:auto;top:50%;transform:translateY(-50%)}
.hero{min-height:0;height:380px;aspect-ratio:auto;grid-template-columns:1.06fr 1fr;border:0}
.hero-painting{background-size:100% 100%}
.hero-copy{padding:30px 62px 26px 12px;background:none}
.hero-copy .eyebrow{display:none}
.hero-copy h1{font-size:52px;line-height:1.12;margin-bottom:23px;letter-spacing:-.7px}
.hero-copy p:not(.eyebrow){font-size:17px;line-height:1.25;max-width:380px;margin-inline:auto}
.hero-copy .button{font-size:12px;padding:10px 18px;gap:15px}
.quill-rule{margin:18px auto;max-width:245px;font-size:13px}
.category-grid{gap:14px;margin-top:16px;align-items:stretch}
.category-card{padding:8px 8px 17px;background-color:transparent;min-width:0}
.category-card:before{inset:-2px;z-index:2;background-size:100% 100%}
.category-image{height:190px;aspect-ratio:auto;margin:0}
.category-grid .category-card:nth-child(1) .category-image{background-image:url('faithful/categories-clean-no-bars.lossless.webp');background-size:200% 100%;background-position:0% 50%}
.category-grid .category-card:nth-child(2) .category-image{background-image:url('faithful/categories-clean-no-bars.lossless.webp');background-size:200% 100%;background-position:100% 50%}
.category-grid .category-card:nth-child(3) .category-image{background-size:200% 217%;background-position:100% 0%}
.category-caption{padding:12px 15px 9px;gap:10px;min-height:99px;z-index:3}
.category-caption .illuminated-initial{width:44px;height:62px;font-size:48px;border-width:4px;margin-left:-5px;flex-shrink:0}
.category-caption h2{font:14px/1.2 Georgia;text-transform:uppercase;margin:0 0 7px;color:var(--ink)}
.category-caption p{font-size:13px;line-height:1.3;max-width:none;margin:0}
.category-arrow{display:block;font-size:31px;align-self:center;flex-shrink:0;margin-left:0}
.games-list{height:190px;min-height:0;aspect-ratio:auto;gap:15px;border:0;margin:0;padding:26px 20px 20px 34px;background:none;font-size:12px;line-height:1.2;z-index:1}
.benefits{margin-top:22px;padding-top:0}
.benefits>.floral-rule{height:58px}
.benefits-grid{gap:18px;margin-top:-12px;padding-bottom:18px;grid-template-columns:repeat(4,1fr)}
.benefits-grid article>span{font-size:38px;line-height:1.1;margin-bottom:7px}
.benefits h3{font-size:15px;margin:4px 0 6px}
.benefits p{font-size:12px}
.featured{padding-top:12px;margin-top:10px}
.featured:before,.featured:after,.shop-sections:before,.shop-sections:after,.shop-information:before,.shop-information:after,.search-panel:before,.search-panel:after{display:none}
.section-heading{position:relative;display:flex;justify-content:center;gap:15px;padding:12px 0 20px;min-height:80px}
.section-heading h2{font:53px/1.1 'UnifrakturMaguntia','Old English Text MT',Georgia;flex:none;margin:0;text-align:center}
.section-heading .flourish{font-size:57px;margin-right:5px;color:var(--gold)}
.section-heading .outline-button{position:absolute;right:0;top:22px;font-size:11px;padding:9px 14px;gap:13px}
.product-grid{gap:17px}
.model-card{padding:7px 7px 19px;isolation:isolate}
.model-card:before{inset:-2px;z-index:2}
.model-card .catalog-image{height:206px;aspect-ratio:auto;margin:0}
.model-info{padding:13px 18px 4px;min-height:72px;position:relative;z-index:3}
.model-info h3{font-size:14px;line-height:1.25;min-height:0;padding-right:0;margin-bottom:8px}
.model-info>span:not(.basket-decoration){font-size:17px;padding-right:30px}
.basket-decoration{right:12px;bottom:4px;padding:5px}
.basket-decoration svg{width:17px;height:17px}
.ribbon{top:8px;font-size:10px;padding:5px 10px}
.concept-note{font-size:9px;margin:6px auto 10px;text-align:right}
.story-banner{grid-template-columns:1fr 1.7fr 1fr;min-height:218px;padding:0;border:0;margin-top:8px;margin-bottom:0;background-image:url('faithful/footer-clean-wide.lossless.webp');background-size:cover;background-position:center;gap:0}
.story-landscape{background:none;min-height:220px}
.story-quote,.story-signature{padding:29px 24px 27px;margin:13px 10px;background-image:linear-gradient(#f7e7c344,#f7e7c344),url('aged-parchment.lossless.webp');background-size:auto,680px;position:relative;align-self:center}
.story-quote .illuminated-initial{width:43px;height:62px;font-size:46px;flex-shrink:0}
.story-quote h2{font:24px/1.2 'UnifrakturMaguntia','Old English Text MT',Georgia;padding:0}
.story-signature{display:block;text-align:center}
.story-signature>span{font-size:30px}
.story-signature h2{font-size:26px;line-height:1.1;margin:5px 0}
.story-signature p{font-size:11px;letter-spacing:.7px}
footer.wrap{margin-top:0;padding-top:8px}
footer>.floral-rule{height:40px}
.footer-columns{padding:14px 10px 18px;gap:25px;font-size:12px}
.footer-columns h2{font-size:26px}
.footer-columns p,.footer-columns a{font-size:12px}
.footer-bottom{padding:10px 10px 18px;font-size:10px}
.page-heading{padding:28px 0 26px}
.page-grid>.parchment-panel{padding:40px 48px 44px}
.woocommerce ul.products li.product{padding:20px 27px 32px}
@media(max-width:1050px){
 .header-body{grid-template-columns:410px 1fr;gap:8px;padding-inline:12px}
 .brand-word>span{font-size:35px}.brand-word small{font-size:10px}.brand .illuminated-initial{width:83px;height:109px}
 nav{gap:13px;font-size:12px}.hero{height:350px}.hero-copy h1{font-size:46px}.hero-copy p:not(.eyebrow){font-size:16px}
 .category-image,.games-list{height:174px}.category-caption{gap:7px;padding:12px 12px 8px}.category-caption .illuminated-initial{width:36px;height:54px;font-size:42px}.category-caption h2{font-size:12px}.category-caption p{font-size:12px}.category-arrow{font-size:26px}
 .model-card .catalog-image{height:190px}.model-info{padding-inline:16px}.model-info h3{font-size:13px}.section-heading h2{font-size:49px}
 .story-quote,.story-signature{padding-inline:22px}.story-quote h2{font-size:21px}.story-signature h2{font-size:23px}
}
@media(max-width:850px){
 .header-body{display:flex;flex-wrap:wrap;min-height:90px;gap:10px;padding-block:10px;align-items:center}
 .brand{max-width:calc(100% - 80px)}.brand-word>span{font-size:33px}.brand .illuminated-initial{width:65px;height:83px}
 .menu-toggle{display:block}nav{display:none;flex-basis:100%;flex-wrap:wrap;justify-content:center;padding:12px;gap:17px;font-size:14px}nav.open{display:flex}
 .hero{height:330px}.hero-copy{padding-right:50px;padding-left:8px}.hero-copy h1{font-size:39px}.hero-copy p:not(.eyebrow){font-size:14px}
 .category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.category-image,.games-list{height:210px}.category-caption h2{font-size:15px}.category-caption p{font-size:14px}.category-caption .illuminated-initial{width:43px;height:61px;font-size:47px}
 .model-card .catalog-image{height:auto;aspect-ratio:1}.model-info{min-height:85px}.model-info h3{font-size:16px}
 .section-heading{justify-content:flex-start}.section-heading h2{font-size:44px}.section-heading .outline-button{font-size:10px}
 .story-banner{grid-template-columns:1fr 1.3fr}.story-signature{display:none}
 .benefits h3{font-size:13px}.benefits p{font-size:11px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 20px)}.utility{justify-content:flex-end;gap:20px;padding-right:5px;font-size:11px}.masthead{padding-top:10px}
 .brand{gap:7px}.brand-word>span{font-size:clamp(22px,5.5vw,31px);letter-spacing:-.8px}.brand-word small{font-size:7px;letter-spacing:.3px;padding-top:8px}.brand .illuminated-initial{width:45px;height:61px}
 .header-body{padding:10px 5px 2px;min-height:75px}.menu-toggle{padding:6px 7px;font-size:11px}.masthead>.floral-rule{height:39px;margin-top:5px}.floral-rule img{width:135%;max-width:none;left:-17.5%}
 .hero{height:auto;display:flex;flex-direction:column}.hero-painting{height:230px;background-size:210% 100%;position:relative}.hero-copy{padding:23px 22px 27px;background-image:linear-gradient(#fff2d52e,#fff2d52e),url('aged-parchment.lossless.webp');background-size:auto,680px;border-top:3px double var(--gold)}
 .hero-copy h1{font-size:42px;margin-bottom:16px}.hero-copy p:not(.eyebrow){font-size:16px;line-height:1.35}.hero-copy .button{padding:11px 17px;font-size:11px}.quill-rule{margin:15px auto}
 .category-grid{margin-top:15px;gap:12px}.category-image,.games-list{height:145px}.category-card{padding:7px 7px 20px}.category-caption{padding:13px 10px 6px;gap:6px;min-height:115px}.category-caption .illuminated-initial{width:26px;height:43px;font-size:32px}.category-caption h2{font-size:11px;line-height:1.3}.category-caption p{font-size:11px;line-height:1.35}.category-arrow{display:none}.games-list{padding:20px 17px 15px 26px;font-size:9px;gap:12px}
 .benefits{margin-top:20px}.benefits>.floral-rule{height:43px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:20px 13px;margin-top:0;padding-bottom:10px}.benefits h3{font-size:14px}.benefits p{font-size:12px}.benefits-grid article>span{font-size:32px}
 .featured{margin-top:12px;padding-top:0}.section-heading{gap:8px;min-height:96px;flex-wrap:wrap;padding-bottom:16px;align-items:start}.section-heading h2{font-size:39px;margin-top:8px}.section-heading .flourish{font-size:38px;margin-top:8px}.section-heading .outline-button{position:static;margin-left:auto;padding:7px 10px;font-size:9px;gap:5px}
 .product-grid{gap:12px}.model-card{padding:7px 7px 22px}.model-info{padding:13px 14px 4px;min-height:103px}.model-info h3{font-size:13px;line-height:1.4;min-height:34px;margin-bottom:9px}.model-info>span:not(.basket-decoration){font-size:16px;padding-right:23px}.basket-decoration{right:9px;bottom:3px;padding:4px}.basket-decoration svg{width:14px;height:14px}
 .story-banner{grid-template-columns:1fr;min-height:235px;padding:10px;margin-top:14px;background-size:auto 100%}.story-quote{max-width:230px;padding:25px 24px;margin:10px 8px;background-image:linear-gradient(#f7e7c366,#f7e7c366),url('aged-parchment.lossless.webp')}.story-quote h2{font-size:22px}.story-landscape{min-height:120px}
 .footer-columns{grid-template-columns:1fr 1fr;padding-inline:5px;gap:17px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns h2{font-size:27px}.footer-bottom{flex-direction:column;gap:8px}
 .concept-note{text-align:left;font-size:9px}.page-grid>.parchment-panel{padding:36px 44px 42px}
}
@media(max-width:350px){.category-grid,.product-grid{grid-template-columns:1fr}.category-image,.games-list{height:190px}.category-caption{min-height:80px}.category-caption h2{font-size:15px}.category-caption p{font-size:13px}.games-list{font-size:12px}.model-info{min-height:75px}.model-info h3{min-height:0;font-size:16px}.brand-word>span{font-size:21px}.brand .illuminated-initial{width:36px;height:50px}.brand-word small{font-size:6px}.section-heading h2{font-size:34px}.hero-copy h1{font-size:36px}}


/* Match the source's compact masthead and keep labels clear of painted edges. */
@media(min-width:851px){.brand-word>span{font-size:36px;letter-spacing:-1.3px}.brand-word small{font-size:10px}.hero-copy h1{font-size:46px}.category-caption{padding-left:18px;padding-right:17px}.model-info{padding-left:22px;padding-right:20px}}
@media(min-width:1051px){.brand-word>span{font-size:40px}.hero-copy h1{font-size:51px}}
/* Roomier manuscript with clear space around live labels. */
.wrap{width:min(1400px,calc(100% - 32px));max-width:1400px}
.benefits-grid{margin-top:22px}
.model-card{padding-bottom:35px}
.model-info{padding:22px 32px 12px;min-height:106px}
.model-info h3{line-height:1.4;margin-bottom:10px}
.basket-decoration{right:28px;bottom:12px}
@media(min-width:1051px){.hero{height:430px}.model-card .catalog-image{height:240px}.category-image,.games-list{height:220px}}
@media(max-width:850px){.model-info{padding:22px 28px 14px;min-height:112px}.basket-decoration{right:24px;bottom:14px}}
@media(max-width:600px){.wrap{width:calc(100% - 20px)}.benefits-grid{margin-top:18px}.model-card{padding-bottom:32px}.model-info{padding:22px 19px 12px;min-height:126px}.model-info h3{font-size:13px}.basket-decoration{right:17px;bottom:12px}}
@media(max-width:350px){.model-info{min-height:100px;padding-inline:28px}.basket-decoration{right:25px}}
/* Reserve a separate column for the decorated initial. */
.story-quote{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:15px;align-items:start}
.story-quote .illuminated-initial{margin:0}
.story-quote h2{margin:0;min-width:0;overflow-wrap:normal}
/* Warm aged parchment, with softly weathered outer edges. */
body{background-color:#dec394;background-image:linear-gradient(90deg,rgba(92,49,19,.23),rgba(119,72,28,.07) 7%,transparent 18%,transparent 82%,rgba(119,72,28,.07) 93%,rgba(92,49,19,.23)),linear-gradient(rgba(182,128,57,.10),rgba(182,128,57,.10)),url('aged-parchment.lossless.webp');background-size:100% 100%,100% 100%,680px 680px;background-repeat:no-repeat,no-repeat,repeat;box-shadow:inset 0 0 65px rgba(86,46,17,.18)}
@media(max-width:600px){body{background-image:linear-gradient(90deg,rgba(92,49,19,.13),transparent 12%,transparent 88%,rgba(92,49,19,.13)),linear-gradient(rgba(182,128,57,.08),rgba(182,128,57,.08)),url('aged-parchment.lossless.webp');box-shadow:inset 0 0 24px rgba(86,46,17,.12)}}
/* User-supplied weathered parchment sheet. */
body{background-color:#e4c18d;background-image:url('aged-parchment.lossless.webp');background-size:100% 100%;background-repeat:no-repeat;box-shadow:none}
.wrap{width:min(1400px,calc(100% - 100px));max-width:1400px}
.masthead{padding-top:38px}
footer.wrap{padding-bottom:38px}
@media(max-width:850px){.wrap{width:calc(100% - 56px)}}
@media(max-width:600px){body{background-image:url('aged-parchment.lossless.webp');background-size:100% 100%;box-shadow:none}.wrap{width:calc(100% - 36px)}.masthead{padding-top:24px}footer.wrap{padding-bottom:24px}}
/* Keep the map proportions natural rather than stretching its torn edge. */
body{background-image:url('aged-parchment.lossless.webp'),url('aged-parchment.lossless.webp');background-size:100% auto,680px 680px;background-repeat:no-repeat,repeat;background-position:center top,center top}
.masthead{padding-top:clamp(65px,8vw,130px)}
@media(max-width:600px){body{background-size:100% auto,680px 680px}.masthead{padding-top:60px}}
/* Plain warm parchment: quiet centre and softly aged margins. */
body{background-color:#ddbd86;background-image:linear-gradient(90deg,rgba(91,48,19,.30),rgba(119,72,28,.12) 5%,rgba(180,124,53,.04) 14%,transparent 25%,transparent 75%,rgba(180,124,53,.04) 86%,rgba(119,72,28,.12) 95%,rgba(91,48,19,.30)),linear-gradient(rgba(169,112,42,.13),rgba(169,112,42,.13)),url('aged-parchment.lossless.webp');background-size:100% 100%,100% 100%,680px 680px;background-position:center;background-repeat:no-repeat,no-repeat,repeat;box-shadow:inset 0 0 48px rgba(94,51,20,.16)}
.wrap{width:min(1400px,calc(100% - 32px));max-width:1400px}
.masthead{padding-top:22px}
footer.wrap{padding-bottom:18px}
@media(max-width:600px){body{background-image:linear-gradient(90deg,rgba(91,48,19,.18),transparent 15%,transparent 85%,rgba(91,48,19,.18)),linear-gradient(rgba(169,112,42,.10),rgba(169,112,42,.10)),url('aged-parchment.lossless.webp');background-size:100% 100%,100% 100%,680px 680px;box-shadow:inset 0 0 20px rgba(94,51,20,.12)}.wrap{width:calc(100% - 20px)}.masthead{padding-top:14px}}
/* Give the manuscript a distinct surface against a dark surround. */
body{background-color:#30251c;background-image:linear-gradient(rgba(37,27,20,.91),rgba(37,27,20,.91)),url('aged-parchment.lossless.webp');background-size:auto,680px 680px;background-repeat:repeat;box-shadow:none}
.masthead.wrap,main,footer.wrap{width:min(1440px,calc(100% - 32px));max-width:1440px;margin-inline:auto;background-color:#ead4aa;background-image:linear-gradient(90deg,rgba(105,61,23,.18),transparent 8%,transparent 92%,rgba(105,61,23,.18)),url('aged-parchment.lossless.webp');background-size:100% 100%,680px 680px;box-shadow:0 0 30px rgba(0,0,0,.35)}
.masthead.wrap{margin-top:20px;padding:22px 20px 0;border-top:1px solid #99713c}
main{padding:0 0 1px}
footer.wrap{padding:8px 20px 24px;margin-bottom:20px;border-bottom:1px solid #99713c}
main>.wrap{width:calc(100% - 40px);max-width:1400px}
.category-card,.model-card{background-color:#f0deb9;box-shadow:0 4px 9px rgba(73,43,18,.22)}
.benefits{border-bottom:1px solid rgba(123,83,36,.32)}
@media(max-width:600px){body{background-image:linear-gradient(rgba(37,27,20,.91),rgba(37,27,20,.91)),url('aged-parchment.lossless.webp');background-size:auto,680px 680px;box-shadow:none}.masthead.wrap,main,footer.wrap{width:calc(100% - 12px)}.masthead.wrap{margin-top:6px;padding:14px 8px 0}footer.wrap{padding:8px 8px 18px;margin-bottom:6px}main>.wrap{width:calc(100% - 16px)}}
.masthead.wrap,main,footer.wrap{display:flow-root}
/* Fluid desktop composition for modern wide displays. */
.masthead.wrap,main,footer.wrap{width:94%;max-width:none}
.wrap{max-width:none}
main>.wrap{width:calc(100% - 40px);max-width:none}
@media(min-width:1441px){
 .header-body{grid-template-columns:minmax(470px,1fr) auto}
 nav{gap:clamp(20px,1.4vw,38px);font-size:15px}
 .hero{height:clamp(430px,29vw,650px)}
 .hero-copy{padding-right:8%;padding-left:4%}
 .hero-copy h1{font-size:clamp(51px,3.3vw,78px)}
 .hero-copy p:not(.eyebrow){font-size:clamp(17px,1.1vw,23px);max-width:520px}
 .category-image,.games-list{height:clamp(220px,15vw,340px)}
 .model-card .catalog-image{height:clamp(240px,17vw,400px)}
 .category-caption h2,.model-info h3{font-size:clamp(14px,1vw,20px)}
 .category-caption p{font-size:clamp(13px,.9vw,17px)}
 .benefits h3{font-size:clamp(15px,1vw,20px)}
 .benefits p{font-size:clamp(12px,.85vw,16px)}
 .model-info>span:not(.basket-decoration){font-size:clamp(17px,1.1vw,23px)}
}
@media(max-width:600px){.masthead.wrap,main,footer.wrap{width:calc(100% - 12px)}main>.wrap{width:calc(100% - 16px)}}
/* Decorative frames belong to pictures, with separate readable captions. */
.model-card{padding:8px;border:1px solid #aa874c;overflow:visible}
.model-card:before{display:none}
.model-card .catalog-image{position:relative}
.model-card .catalog-image:after{content:'';position:absolute;inset:0;background:url('ornate-frame.lossless.webp') center/100% 100% no-repeat;pointer-events:none}
.model-info{padding:20px 22px;min-height:115px;background:rgba(255,244,216,.40)}
.model-info h3{margin:0 0 10px;line-height:1.4}
.model-info>span:not(.basket-decoration){display:block;visibility:visible;color:var(--ink);padding-right:40px}
.basket-decoration{right:20px;bottom:20px}
.story-quote:after,.story-signature:after{display:none}
.story-quote,.story-signature{border:4px double #9a753b;box-shadow:0 3px 9px #33200e44;padding:28px;margin:18px;max-width:380px}
.story-banner{grid-template-columns:minmax(240px,1fr) 1.7fr minmax(240px,1fr);min-height:260px}
.footer-columns{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:35px}
@media(max-width:850px){.story-banner{grid-template-columns:1fr 1.3fr}.model-info{padding:18px;min-height:120px}}
@media(max-width:600px){.story-banner{grid-template-columns:1fr}.story-quote{max-width:270px;margin:12px;padding:24px}.model-info{padding:17px 12px;min-height:126px}.basket-decoration{right:12px;bottom:17px}.footer-columns{grid-template-columns:1fr 1fr;gap:20px}}
.category-card{padding:8px;border:1px solid #aa874c;overflow:visible}
.category-card:before{display:none}
.category-image{position:relative}
.category-image:after{content:'';position:absolute;inset:0;background:url('ornate-frame.lossless.webp') center/100% 100% no-repeat;pointer-events:none}
.category-caption{padding:20px 22px;gap:16px;min-height:115px;background:rgba(255,244,216,.40)}
.category-caption .illuminated-initial{margin:0;flex-shrink:0}
.games-list{padding:35px 38px;font-size:15px;border:3px double #aa874c;justify-content:center}
@media(max-width:600px){.category-caption{padding:18px 12px;gap:12px;min-height:132px}.games-list{padding:20px 16px;font-size:10px}}
/* Shared page panels use borders that cannot overlap their contents. */
.page-grid>.parchment-panel:before{display:none}
.page-grid>.parchment-panel{border:3px double var(--gold);padding:32px;background-color:#f0deb9;box-shadow:0 3px 8px #49301922}
main.wrap{padding:24px}
main.wrap .page-heading{padding-top:15px}
.reading-width>.parchment-panel{max-width:900px;margin-inline:auto}
.editorial>div:not(.editorial-art),.product-detail>div:not(.catalog-image){max-width:850px}
.woocommerce ul.products li.product:before{display:none}
.woocommerce ul.products li.product{background-color:#f0deb9;border:3px double var(--gold);padding:18px;box-shadow:0 3px 8px #49301922}
@media(max-width:600px){main.wrap{padding:16px}.page-grid>.parchment-panel{padding:22px}.category-caption{gap:10px}.category-caption h2,.category-caption p{overflow-wrap:anywhere}}
/* Preserve artwork proportions instead of stretching to fixed heights. */
@media(min-width:601px){.hero{height:auto;min-height:0;aspect-ratio:3/1}.hero-painting{background-size:cover}.hero-copy h1{font-size:clamp(32px,3.1vw,72px)}.hero-copy p:not(.eyebrow){font-size:clamp(13px,1vw,21px)}}
.category-image{height:auto;aspect-ratio:3/2}
.category-grid .category-card:nth-child(3) .category-image{aspect-ratio:1}
.category-grid{align-items:start}
.category-card{height:100%;display:flex;flex-direction:column}
.category-card>a{display:flex;flex-direction:column;height:100%}
.category-grid .category-card:nth-child(3) .category-image{aspect-ratio:3/2;background-size:200% auto;background-position:100% 0%}
.model-card .catalog-image{height:auto;aspect-ratio:1}
.category-image:after,.model-card .catalog-image:after{background-size:cover}
.games-list{height:auto;aspect-ratio:3/2}
.category-caption{flex:1}
.product-detail>.catalog-image{background-repeat:no-repeat}
.brand .illuminated-initial{background-size:contain}
@media(max-width:600px){.hero-painting{background-size:auto 100%}.category-caption{min-height:132px}.games-list{aspect-ratio:3/2;font-size:10px}}
@media(min-width:601px) and (max-width:1050px){.hero{min-height:330px}.hero-copy{padding-top:18px;padding-bottom:18px}}
.ribbon{z-index:4}
/* Open manuscript: art on the left page, live text on the right. */
.category-grid .games-list{background:url('faithful/categories-clean-no-bars.lossless.webp') center/contain no-repeat;border:0;aspect-ratio:3/2;height:auto;padding:17% 10% 16% 55%;display:flex;flex-direction:column;justify-content:center;gap:clamp(7px,.7vw,16px);font-size:clamp(10px,.8vw,18px);line-height:1.3}
.games-list span{display:block;white-space:normal;overflow-wrap:normal}
@media(max-width:600px){.category-grid .category-card:last-child{grid-column:1/-1}.category-grid .games-list{font-size:clamp(11px,3vw,16px);gap:12px}.category-grid .category-card:last-child .category-caption{min-height:90px}}
.category-grid .games-list{padding-left:58%;padding-right:13%;font-size:clamp(9px,.65vw,16px);gap:clamp(6px,.55vw,13px)}
@media(max-width:600px){.category-grid .games-list{font-size:clamp(10px,2.6vw,14px);gap:10px}}
/* Obvious, individually accessible links on the manuscript page. */
.games-list a{color:#742a20;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:bold;display:block;line-height:1.4}
.games-list a:hover{color:#173e55;background:#e8cf984d}
.games-list a:focus-visible{outline:2px solid #244454;outline-offset:3px}
.games-list a>span{display:inline}
.games-card>.category-caption{height:auto;display:flex;flex-direction:row}
/* Balance the list vertically within the right-hand manuscript page. */
.category-grid .games-list{padding-top:10%;padding-bottom:10%;justify-content:center}
.games-list a{text-align:center}
