.gr-community-banner{height:clamp(260px,38vw,480px)!important;object-position:center 12%!important}
.gr-community-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}
.gf-full-source .gr-community-gallery figure{margin:0;background:var(--sand,#eae6da)}
.gr-community-gallery a{display:block;height:180px}
.gf-full-source .gr-community-gallery img{width:100%;height:180px;object-fit:contain;display:block}
.gr-daily-content{overflow-wrap:normal!important;word-break:normal;hyphens:none;display:flow-root}
.gf-full-source.gr-daily-content .gr-daily-photo{float:right;width:180px;margin:0 0 24px 28px}
.gr-daily-photo img{display:block;width:100%;height:auto}
.gr-daily-content h3{font-size:25px;line-height:1.25;margin:24px 0 12px}
.prose .gr-daily-content p{line-height:1.8;text-align:left}
body.woocommerce-shop .woocommerce ul.products,body.woocommerce-shop ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:stretch}
body.woocommerce-shop ul.products::before,body.woocommerce-shop ul.products::after{display:none}
body.woocommerce-shop ul.products li.product{display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link .price{margin-top:auto;padding-top:8px}
body.woocommerce-shop ul.products li.product>.button{align-self:flex-start;margin-top:16px!important}
@media(max-width:1000px){.gr-community-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}body.woocommerce-shop .woocommerce ul.products,body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gr-community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gr-community-gallery a,.gf-full-source .gr-community-gallery img{height:150px}.gf-full-source.gr-daily-content .gr-daily-photo{float:none;width:min(220px,100%);margin:24px auto}.gr-daily-content h3{font-size:23px}body.woocommerce-shop .woocommerce ul.products,body.woocommerce-shop ul.products{grid-template-columns:1fr}}



.gr-portrait-content{display:flow-root;overflow-wrap:normal!important;word-break:normal;hyphens:none}.gf-full-source.gr-portrait-content .gr-portrait-photo{float:right;width:190px;margin:0 0 24px 28px}.gr-portrait-photo img{display:block;width:100%;height:auto}.gr-portrait-content h3{font-size:25px;line-height:1.3;margin:24px 0 14px}.gr-rubric-complement .gf-full-source{font:inherit;color:inherit;line-height:1.65;overflow-wrap:normal}.gr-rubric-complement .gf-full-source p{font:inherit;line-height:1.65;margin:0 0 20px}.gr-rubric-complement h3{font-size:26px}.gr-rubric-complement ul{padding-left:22px;line-height:1.8}.gr-recommended{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sand,#eae6da);border-left:4px solid var(--olive,#596242);padding:32px;margin-top:42px}.gr-recommended h2{font-size:32px;margin:10px 0 0}.gr-recommended .btn{flex-shrink:0}.gr-footer-credits{background:#efede5;color:var(--muted,#697063);font-size:12px}.gr-footer-credits-inner{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line,#deded1);padding:20px 0 8px;margin-top:18px}@media(max-width:760px){.gr-recommended{flex-direction:column;align-items:flex-start;padding:24px}.gr-footer-credits-inner{flex-direction:column;gap:8px}}@media(max-width:560px){.gf-full-source.gr-portrait-content .gr-portrait-photo{float:none;width:min(220px,100%);margin:24px auto}}

.gr-caveau{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.gr-caveau img{width:180px;height:180px}
@media(max-width:600px){.gr-caveau{grid-template-columns:1fr}}
.gf-shop-intro a[href*="chateaudevilla.ch"]{color:#394626;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;font-weight:700;background:#eeefdf;padding:.1em .3em;border-radius:3px}
