body.faithful-theme{margin:0;padding:0;background:#29211b;color:#30271c;box-shadow:none;font:16px/1.5 Georgia,serif;background-image:linear-gradient(#28221cce,#28221cce),url('../aged-parchment.lossless.webp');background-size:auto,450px}.faithful-shell{position:relative;container-type:inline-size;width:100%;max-width:none;margin:auto;background:#e6d5b4 url('../aged-parchment.lossless.webp');background-size:460px;box-shadow:0 14px 50px #0004}.faithful-shell:before,.faithful-shell:after{content:'';position:absolute;top:0;bottom:0;width:4.5%;z-index:5;pointer-events:none;background-image:none;background-size:180cqw auto;background-repeat:repeat-y}.faithful-shell:before{left:0;background-position:left top}.faithful-shell:after{right:0;background-position:right top}.faithful-shell>main{width:100%;max-width:none;padding:0 4.7%;margin:0;background:none;box-shadow:none;border:0}.faithful-theme .wrap{width:100%;max-width:none}.faithful-masthead{position:relative;aspect-ratio:5.4;min-height:0;background:#28211b;isolation:isolate}.faithful-head-art{position:absolute;inset:0;overflow:hidden;z-index:-1}.faithful-head-art img{display:block;width:100%;max-width:none;height:auto}.faithful-identity{position:absolute;left:24%;top:20%;width:51%;height:55%}.faithful-utility{position:absolute;left:65%;right:4%;top:3%;height:13%;display:flex}.faithful-utility a{flex:1;display:block}.faithful-utility span,.faithful-nav>a>span,.faithful-nav summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.faithful-theme #primary-nav.faithful-nav{position:absolute;display:block;inset:80% 0 0;padding:0;margin:0;background:none;border:0;font-size:14px;z-index:10}.faithful-nav>a,.faithful-nav>details{position:absolute;height:100%;top:0;padding:0!important;margin:0!important;border:0!important;display:block}.faithful-nav-home{left:13%;width:10%}.faithful-nav-shop{left:25%;width:11%}.faithful-nav-games{left:36%;width:10%}.faithful-nav-about{left:57%;width:13%}.faithful-nav-contact{left:73%;width:14%}.faithful-nav summary{display:block;height:100%;width:100%;cursor:pointer;padding:0!important;list-style:none}.faithful-nav summary:after{display:none}.faithful-nav .fff-shop-submenu{position:absolute;top:100%;left:0;min-width:230px;padding:9px;background:#2d241c;border:3px double #a28750;color:#dbc392;box-shadow:0 12px 25px #0005}.faithful-nav .fff-shop-submenu a{display:block;padding:8px 12px;border:0;font:14px Georgia,serif;color:#dbc392}.faithful-nav .fff-shop-submenu a:hover{background:#493725;color:#ffe4b0}.faithful-home{margin-inline:-5.188%;}.faithful-crop,.faithful-cell-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.faithful-crop>img{position:absolute;left:0;top:0;width:100%;max-width:none;height:auto}.faithful-cell-art>img{position:absolute;top:0;width:400%;max-width:none;height:auto}.faithful-hero{position:relative;container-type:inline-size;aspect-ratio:2.98}.faithful-hero h1{position:absolute;left:54%;top:20%;width:40%;height:20%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;margin:0;font:normal clamp(28px,4.05cqw,58px)/1.08 'UnifrakturMaguntia','Old English Text MT',Georgia,serif;color:#732f22}.faithful-hero>p{position:absolute;left:56%;top:45%;width:35%;height:24%;margin:0;text-align:center;font:clamp(13px,1.38cqw,19px)/1.4 Georgia,serif;color:#2f2418}.faithful-hero-button{position:absolute;left:64.5%;top:76.5%;width:19%;height:10%;display:flex;align-items:center;justify-content:center;gap:12px;background:#852f25;color:#f1dfba;border:3px double #b3935c;text-transform:uppercase;font:clamp(10px,.95cqw,14px) Georgia,serif}.faithful-hero-button:hover{background:#6b251e;color:#fff0ca}.faithful-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.faithful-category{position:relative;container-type:inline-size;aspect-ratio:.8594;background:none!important;padding:0!important;border:0!important}.faithful-category>.faithful-category-copy{position:absolute;left:37%;top:70%;width:56%;height:25%}.faithful-category h2{font:bold clamp(11px,4.9cqw,16px)/1.2 Georgia,serif;color:#322618;margin:0 0 7px}.faithful-category p{font:clamp(10px,4.1cqw,14px)/1.3 Georgia,serif;margin:0;color:#3d2f1e}.faithful-category-arrow{position:absolute;right:5%;bottom:9%;color:#923e2a;font-size:25px}.faithful-models{padding:0}.faithful-models-heading{position:relative;container-type:inline-size;aspect-ratio:13.55}.faithful-models-heading h2{position:absolute;left:34%;top:9%;width:32%;height:74%;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;font:normal clamp(26px,4cqw,56px)/1.1 'UnifrakturMaguntia','Old English Text MT',Georgia,serif;color:#732f22}.faithful-models-heading>a{position:absolute;left:80%;top:16%;width:17.5%;height:55%;display:flex;align-items:center;justify-content:center;gap:14px;font:clamp(10px,1cqw,14px) Georgia,serif;text-transform:uppercase;color:#44301e}.faithful-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.faithful-product{position:relative;container-type:inline-size;aspect-ratio:1.012;min-width:0;margin:0;padding:0;border:0}.faithful-product-photo{position:absolute;left:8%;right:8%;top:5%;height:66%;display:flex;align-items:center;justify-content:center}.faithful-product-photo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.faithful-product-caption{position:absolute;left:10%;right:10%;top:77%;height:19%;color:#34281b}.faithful-product-caption h3{font:normal clamp(12px,5cqw,18px)/1.2 Georgia,serif;margin:0 0 7px;overflow-wrap:anywhere}.faithful-product-caption>a,.faithful-price{font:clamp(10px,4cqw,14px)/1.25 Georgia,serif}.faithful-price ins{text-decoration:none}.faithful-painted-note{font:italic 12px Georgia,serif;text-align:center;color:#745d3d;margin:0;padding:13px 7%;background:#e8d7b7}.faithful-benefits{position:relative;container-type:inline-size;aspect-ratio:6.22;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;text-align:center;padding:0 4%;gap:15px}.faithful-benefits>div:not(.faithful-crop){z-index:1;padding-top:3%}.faithful-benefits span{font:clamp(22px,3.1cqw,43px) Georgia;color:#36291c}.faithful-benefits h3{font:normal clamp(12px,1.35cqw,18px) Georgia;margin:7px 0}.faithful-benefits p{font:clamp(10px,1.05cqw,14px)/1.3 Georgia;margin:0}.faithful-footer{position:relative;container-type:inline-size;aspect-ratio:5.24;margin:0;padding:0;background:#cdb891}.faithful-footer-title{position:absolute;left:10%;top:25%;width:20%;height:49%}.faithful-footer-title h2{font:normal clamp(18px,2.5cqw,34px)/1.1 'UnifrakturMaguntia','Old English Text MT',Georgia;margin:0;color:#302416}.faithful-footer-links{position:absolute;left:80%;top:31%;width:16%;text-align:center;color:#c7ad7c}.faithful-footer-links h2{font:bold clamp(14px,1.6cqw,22px)/1.1 Georgia;margin:0 0 12px;color:#c7ad7c;text-transform:uppercase}.faithful-footer-links a{display:block;font:clamp(10px,.95cqw,13px) Georgia;color:#e0ca9d}.faithful-footer-base{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:15px 6%;background:#2a211b;color:#c6ad7e;font:11px Georgia;position:relative;z-index:6}.faithful-footer-base a:hover{color:#ffe0aa}
/* Carry the same artwork, parchment and framing into all existing templates. */
.faithful-theme .content-area{padding:28px 12px}.faithful-theme h1,.faithful-theme .heldenheim-intro h1,.faithful-theme .reconquer-intro h1{font-family:'UnifrakturMaguntia','Old English Text MT',Georgia,serif;color:#702f24;font-size:clamp(32px,3.5vw,55px);line-height:1.1}.faithful-theme .heldenheim-intro,.faithful-theme .reconquer-intro{max-width:950px;margin:28px auto 25px}.faithful-theme .heldenheim-banner,.faithful-theme .reconquer-banner{border:4px double #967749;margin:0 auto;box-shadow:none;background:none}.faithful-theme .heldenheim-banner img,.faithful-theme .reconquer-banner img{width:100%;max-height:330px;object-fit:cover}.faithful-theme .heldenheim-facts,.faithful-theme .reconquer-facts{border-color:#9d7e4d;color:#49341f;font-size:14px}.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px;margin:auto}.faithful-theme .heldenheim-house-card,.faithful-theme .reconquer-house-card,.faithful-theme .shop-collection-card,.faithful-theme .model-card{border:4px double #947443;background:#efe0bd55;box-shadow:none}.faithful-theme .heldenheim-house-card:before,.faithful-theme .reconquer-house-card:before,.faithful-theme .model-card:before,.faithful-theme .shop-collection-card:before{display:none}.faithful-theme .heldenheim-house-image,.faithful-theme .reconquer-house-image{background:radial-gradient(ellipse at bottom,#ae8b5622,transparent 75%);border:0;padding:13px;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center}.faithful-theme .heldenheim-house-image img,.faithful-theme .reconquer-house-image img{width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain}.faithful-theme .heldenheim-house-copy,.faithful-theme .reconquer-house-copy{padding:15px;border-top:1px solid #93774977;background:none}.faithful-theme .heldenheim-house-copy h3,.faithful-theme .reconquer-house-copy h3{font:normal 19px/1.25 Georgia;color:#56341f;margin-top:0}.faithful-theme .button,.faithful-theme button.button,.faithful-theme input.button,.faithful-theme .woocommerce a.button,.faithful-theme .woocommerce button.button,.faithful-theme .woocommerce input.button{background:#833e2e;border:3px double #aa8a51;color:#f4e3bc;border-radius:0;box-shadow:none}.faithful-theme .button:hover,.faithful-theme .woocommerce a.button:hover,.faithful-theme .woocommerce button.button:hover{background:#633025;color:#fff0c9}.faithful-theme .outline-button,.faithful-theme .fff-return-link{border-color:#987647;color:#6b3927;background:#f0deb955}.faithful-theme .floral-rule{display:none}.faithful-theme .shop-directory-heading{padding:24px 0}.faithful-theme .shop-collection-grid{gap:24px}.faithful-theme .shop-collection-card>img{max-height:230px;object-fit:cover;width:100%}.faithful-theme .shop-collection-card h2{font:normal 29px 'UnifrakturMaguntia','Old English Text MT',Georgia;color:#783c2c}.faithful-theme .parchment-panel,.faithful-theme .reading-width{background:none;border:4px double #997c4b;padding:25px;color:#392b1b;box-shadow:none}.faithful-theme .reading-width{max-width:900px;margin:30px auto}.faithful-theme table.shop_table,.faithful-theme .woocommerce-tabs,.faithful-theme .woocommerce-info,.faithful-theme .woocommerce-message,.faithful-theme .woocommerce-error{background:#f2e5c966;color:#3a2a1a;border-color:#9c7c49}.faithful-theme .woocommerce div.product div.images{max-width:580px}.faithful-theme .woocommerce div.product div.images img{max-height:580px;object-fit:contain}.faithful-theme .woocommerce ul.products li.product{border:3px double #987a49;padding:14px;background:#efe1c766;box-shadow:none}.faithful-theme .woocommerce ul.products li.product:before{display:none}.faithful-theme .woocommerce ul.products li.product a img{height:230px;object-fit:contain}.faithful-theme .woocommerce ul.products li.product h2{font:normal 20px/1.25 Georgia;color:#50331f}.faithful-theme .woocommerce div.product .product_title{font-size:clamp(30px,3vw,47px)}.faithful-theme .woocommerce div.product p.price,.faithful-theme .woocommerce div.product span.price{color:#783c27}.faithful-theme input,.faithful-theme select,.faithful-theme textarea{background:#f3e5c9;color:#302517;border:1px solid #9c8259;border-radius:0}.faithful-theme .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.faithful-theme .related.products ul.products:before,.faithful-theme .related.products ul.products:after{display:none}.faithful-theme .related.products ul.products li.product{float:none!important;width:auto!important;margin:0!important}
@media(max-width:1000px){.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.faithful-product-caption h3{font-size:14px}}
@media(max-width:700px){body.faithful-theme{padding:4px}.faithful-shell:before,.faithful-shell:after{width:3%}.faithful-shell>main{padding-inline:3.3%}.faithful-home{margin-inline:-3.53%}.faithful-masthead{aspect-ratio:5.4;margin-bottom:37px}.faithful-theme #primary-nav.faithful-nav{top:100%;height:37px;left:3%;right:3%;display:flex;justify-content:space-around;align-items:center;background:#2b221c;border-block:1px solid #8f7147}.faithful-nav>a,.faithful-nav>details{position:relative;left:auto!important;top:auto!important;width:auto!important;height:100%;display:flex;align-items:center}.faithful-nav summary{display:flex;align-items:center}.faithful-nav>a>span,.faithful-nav summary>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font:12px Georgia;color:#dbc18e}.faithful-nav .fff-shop-submenu{min-width:190px;font-size:13px;left:-30px}.faithful-hero{aspect-ratio:auto;min-height:450px;overflow:hidden;background:#e7d4ad}.faithful-hero .faithful-crop{height:170px}.faithful-hero .faithful-crop img{width:190%;left:-4%}.faithful-hero h1{left:8%;top:185px;width:84%;height:auto;font-size:37px}.faithful-hero>p{left:10%;top:242px;width:80%;height:auto;font-size:15px;line-height:1.45}.faithful-hero-button{left:24%;top:auto;bottom:25px;width:52%;height:40px;font-size:12px}.faithful-categories,.faithful-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.faithful-category h2{font-size:clamp(12px,5cqw,16px)}.faithful-category p{font-size:clamp(11px,4.1cqw,14px)}.faithful-product-grid{gap:12px;padding:0 3%}.faithful-product{border:3px double #967847;background:#f0e2c5;aspect-ratio:auto;min-height:290px}.faithful-product .faithful-cell-art{display:none}.faithful-product-photo{height:185px;left:7%;right:7%;top:10px;background:radial-gradient(ellipse at bottom,#98723c20,transparent 75%)}.faithful-product-caption{left:8%;right:8%;top:207px;height:auto}.faithful-models-heading{aspect-ratio:auto;min-height:80px;background:#e8d7b7;border-block:3px double #987747}.faithful-models-heading .faithful-crop{display:none}.faithful-models-heading h2{left:4%;top:20%;width:59%;height:58%;font-size:32px;justify-content:flex-start}.faithful-models-heading>a{left:68%;top:25%;width:26%;height:50%;font-size:11px}.faithful-benefits{aspect-ratio:auto;grid-template-columns:repeat(2,1fr);padding:22px 6%;gap:23px;background:#e8d7b7;border-block:3px double #987747}.faithful-benefits .faithful-crop{display:none}.faithful-benefits span{font-size:29px}.faithful-benefits h3{font-size:15px}.faithful-benefits p{font-size:12px}.faithful-footer{aspect-ratio:3.5;overflow:hidden}.faithful-footer .faithful-crop img{width:145%;left:-8%}.faithful-footer-title{left:12%;top:26%;width:37%;height:auto}.faithful-footer-title h2{font-size:22px}.faithful-footer-links{left:69%;top:31%;width:24%}.faithful-footer-links h2{font-size:15px}.faithful-footer-links a{font-size:11px}.faithful-footer-base{gap:13px;font-size:10px}.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.faithful-theme .heldenheim-facts,.faithful-theme .reconquer-facts{grid-template-columns:repeat(2,1fr)}.faithful-theme .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.faithful-theme .heldenheim-banner img,.faithful-theme .reconquer-banner img{max-height:230px}.faithful-theme .heldenheim-house-copy h3,.faithful-theme .reconquer-house-copy h3{font-size:17px}.faithful-theme .woocommerce div.product div.images,.faithful-theme .woocommerce div.product div.summary{float:none;width:100%;max-width:none}.faithful-theme .woocommerce ul.products li.product a img{height:190px}}
@media(max-width:420px){.faithful-product{min-height:255px}.faithful-product-photo{height:157px}.faithful-product-caption{top:178px}.faithful-product-caption h3{font-size:13px}.faithful-category p{font-size:11px}.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:1fr}.faithful-theme .related.products ul.products{grid-template-columns:1fr}.faithful-footer-title h2{font-size:18px}.faithful-footer-links h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.faithful-theme .wc-block-components-button{background:#833e2e;color:#f4e3bc;border:3px double #aa8a51;border-radius:0}.faithful-theme .wc-block-components-text-input input,.faithful-theme .wc-block-components-form .wc-block-components-text-input input{background:#f3e5c9;color:#302517;border-color:#9c8259}.faithful-theme .faithful-search-results article{padding:20px 0;border-bottom:1px solid #94774977}.faithful-theme .faithful-search-results img{max-height:200px;width:auto;object-fit:contain}.faithful-theme .search-form{display:flex;gap:12px;flex-wrap:wrap}.faithful-theme .search-form input{padding:10px}.faithful-theme .faq details{padding:14px 0;border-bottom:1px solid #9a7a4b55}.faithful-theme .faq summary{cursor:pointer;color:#673521}

/* 4.0.1: isolate the outer margin artwork from the homepage illustrations. */
.faithful-shell>main{position:relative;z-index:1;background:#e6d5b4 url('../aged-parchment.lossless.webp');background-size:460px;background-clip:content-box}
.faithful-shell:before,.faithful-shell:after{width:4.5%;background-size:180cqw auto}
.faithful-category>.faithful-category-copy{left:43%;width:46%;top:71%;height:auto;max-height:24%;padding-right:3%}
.faithful-category h2{font-size:clamp(12px,4.8cqw,20px);margin-bottom:5px;overflow-wrap:normal}
.faithful-category p{font-size:clamp(11px,3.8cqw,16px);line-height:1.35}
.faithful-category-arrow{right:5%;bottom:7%;font-size:22px}
.faithful-footer-title{left:14%;top:28%;width:21%;height:auto}
.faithful-footer-title h2{font-size:clamp(17px,2.15cqw,34px);line-height:1.2}
.faithful-footer-links{left:79%;top:36%;width:15%;padding-inline:1%}
.faithful-footer-links h2{font-size:clamp(13px,1.4cqw,23px);line-height:1.25}
@media(min-width:1800px){.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{max-width:1500px;grid-template-columns:repeat(5,minmax(0,1fr))}.faithful-hero h1{font-size:clamp(40px,3.5cqw,78px)}}
@media(max-width:700px){.faithful-footer-title{left:19%;width:32%;top:29%}.faithful-footer-title h2{font-size:clamp(13px,3.2cqw,21px)}.faithful-footer-links{left:70%;width:22%;top:34%}.faithful-category>.faithful-category-copy{left:43%;width:46%;top:71%}}

/* Games: independent illustration, confined to the inside of its arch. */
.faithful-games-scene{position:absolute;left:8.5%;top:5.7%;width:86%;height:60.5%;overflow:hidden;clip-path:polygon(0 36%,3% 25%,9% 16%,19% 8%,33% 2%,50% 0,67% 2%,81% 8%,91% 16%,97% 25%,100% 36%,100% 100%,0 100%);background:#ddc8a3;pointer-events:none}.faithful-games-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
