/* Gutenberg presentation of the existing Vénoria layouts. UiCore owns theme settings. */
/* Theme-owned styles need no per-post generated CSS. UiCore may then use its
   ordinary page wrapper after an editor save; preserve the full-width layout. */
.venoria-block-home #main>.uicore-content-wrapper{width:100%;max-width:none;padding:0}
:where(.venoria-reference-home,.venoria-blocks-footer).wp-block-uicore-container,
:where(.venoria-reference-home,.venoria-blocks-footer) .wp-block-uicore-container{--ui-bl-padding:0px;--ui-bl-gap:0px;min-width:0}
.venoria-reference-home .wp-block-group,
.venoria-reference-home .wp-block-buttons,
.venoria-reference-home .wp-block-details,
.venoria-blocks-footer .wp-block-group{margin-block:0;min-width:0}
.venoria-reference-home .wp-block-heading{padding:0;--ui-bl-padding:0}
.venoria-reference-home .venoria-reference-maison-copy .wp-block-heading{margin:0}
.venoria-reference-home .venoria-reference-universe .wp-block-heading{margin:0 0 8px}
.venoria-reference-home .venoria-block-product-grid ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;--ui-bl-gap:24px;list-style:none;padding:0;--ui-bl-padding:0;margin:0}
.venoria-block-product-grid ul.products:before,.venoria-block-product-grid ul.products:after{display:none}
.venoria-block-product-grid ul.products li.product{float:none;width:100%;min-width:0;margin:0;padding:0;--ui-bl-padding:0;background:transparent}
/* Product thumbnail proportions are shared with the catalogue in store.css. */
.venoria-reference-home .venoria-block-product-grid ul.products li.product img{margin:0}
.venoria-reference-home .venoria-block-product-grid ul.products li.product .woocommerce-loop-product__title{font:400 24px/1.3 Marcellus,serif!important;min-height:2.6em;margin:0;padding:16px 0 0;--ui-bl-padding:16px 0 0;color:var(--venoria-text);text-wrap:initial}
.venoria-reference-home .venoria-block-product-grid ul.products li.product .price{display:block;font:400 18px/1.7 Manrope,sans-serif;color:var(--venoria-muted);margin:16px 0 0!important}
/* The source homepage uses image/title links rather than extra card buttons. */
.venoria-reference-home .venoria-block-product-grid ul.products li.product>.button{display:none}
.venoria-blocks-footer{font:400 14px/1.6 Manrope,sans-serif;color:var(--venoria-text)}
.venoria-blocks-footer .venoria-footer-columns{display:grid;grid-template-columns:24fr 24fr 24fr 28fr;max-width:1250px;margin:auto;padding:80px 0 24px;--ui-bl-padding:80px 0 24px;border-bottom:2px solid var(--venoria-line)}
.venoria-blocks-footer .venoria-footer-columns>.wp-block-uicore-container{display:flex;flex-direction:column;gap:24px;--ui-bl-gap:24px;width:100%}
.venoria-blocks-footer .venoria-footer-columns>.venoria-footer-brand{gap:12px;--ui-bl-gap:12px}
.venoria-blocks-footer .venoria-footer-brand p{max-width:150px;margin:0}
.venoria-blocks-footer h5{font:500 16px/1.4 Manrope,sans-serif;text-transform:uppercase;margin:0;color:var(--venoria-text)}
.venoria-blocks-footer h4{font:500 20px/1.4 Manrope,sans-serif;margin:0;color:var(--venoria-text)}
.venoria-blocks-footer p{margin:0 0 16px}
.venoria-blocks-footer a{color:var(--venoria-text)}
.venoria-blocks-footer .venoria-footer-links{display:flex;flex-direction:column;gap:16px;--ui-bl-gap:16px;list-style:none;padding:0;--ui-bl-padding:0;margin:0}
.venoria-blocks-footer .venoria-footer-links li{margin:0}
.venoria-blocks-footer .venoria-footer-links a{display:inline-flex;align-items:center;min-height:32px}
.venoria-blocks-footer .venoria-footer-bottom{display:flex;justify-content:space-between;gap:24px;--ui-bl-gap:24px;max-width:1250px;margin:auto;padding:32px 10px 56px;--ui-bl-padding:32px 10px 56px}
.venoria-blocks-footer .venoria-footer-bottom p{margin:0}
.venoria-blocks-footer .venoria-footer-bottom a{text-decoration:underline}
@media(max-width:1024px){
 .venoria-reference-home .venoria-block-product-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .venoria-blocks-footer .venoria-footer-columns{grid-template-columns:1fr 1fr;gap:32px;--ui-bl-gap:32px;padding-top:64px;--ui-bl-padding:64px 0 24px}
}
@media(max-width:767px){
 .venoria-reference-home .venoria-reference-actions .wp-block-button{width:100%}
 .venoria-reference-home .venoria-block-product-grid ul.products{gap:16px;--ui-bl-gap:16px}
 .venoria-reference-home .venoria-block-product-grid ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;padding-top:14px}
 .venoria-reference-home .venoria-block-product-grid ul.products li.product .price{font-size:14px;margin-top:8px!important}
 .venoria-footer.venoria-blocks-footer{padding:28px 24px 20px!important}
 .venoria-blocks-footer .venoria-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;--ui-bl-gap:24px;padding:0;--ui-bl-padding:0;text-align:left;border-bottom:0;max-width:440px}
 .venoria-blocks-footer .venoria-footer-columns>.wp-block-uicore-container{gap:8px;--ui-bl-gap:8px;align-items:flex-start}
 .venoria-blocks-footer .venoria-footer-columns>:first-child,.venoria-blocks-footer .venoria-footer-columns>:last-child{grid-column:1/-1}
 .venoria-blocks-footer .venoria-footer-columns>.venoria-footer-brand{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;--ui-bl-gap:16px;padding-bottom:24px;--ui-bl-padding:0 0 24px;border-bottom:1px solid var(--venoria-line)}
 .venoria-blocks-footer .venoria-footer-logo{display:block}
 .venoria-blocks-footer .venoria-footer-logo img{display:block;width:72px}
 .venoria-blocks-footer .venoria-footer-brand p{max-width:none;font-size:14px;line-height:1.65;color:var(--venoria-muted)}
 .venoria-blocks-footer .venoria-footer-links{gap:0;--ui-bl-gap:0;align-items:stretch;width:100%}
 .venoria-blocks-footer .venoria-footer-links a{min-height:44px;width:100%}
 .venoria-blocks-footer a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
 .venoria-blocks-footer .venoria-footer-columns>:last-child{padding:20px 0;--ui-bl-padding:20px 0;border-block:1px solid var(--venoria-line)}
 .venoria-blocks-footer .venoria-footer-columns>:last-child p{margin-bottom:0;font-size:14px;color:var(--venoria-muted)}
 .venoria-blocks-footer h4{font:400 24px/1.25 Marcellus,serif}
 .venoria-blocks-footer h5{font-size:12px;letter-spacing:.06em;color:var(--venoria-gold)}
 .venoria-blocks-footer .venoria-footer-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 16px;--ui-bl-gap:0 16px;max-width:440px;padding:12px 0 52px;--ui-bl-padding:12px 0 52px;text-align:left}
 .venoria-blocks-footer .venoria-footer-bottom p,.venoria-blocks-footer .venoria-footer-bottom a{font-size:12px;color:var(--venoria-muted)}
 .venoria-blocks-footer .venoria-footer-bottom .venoria-footer-links{width:auto}
}

.venoria-reference-home.wp-block-uicore-container h2{color:var(--venoria-text)}
/* Preserve the typography formerly inherited through Elementor's UiCore kit. */
.venoria-reference-home h1.wp-block-heading{letter-spacing:0}
.venoria-reference-home h2.wp-block-heading{font-size:var(--uicore-typography--h2-s,54px);line-height:var(--uicore-typography--h2-h,1.12);letter-spacing:var(--uicore-typography--h2-ls,0)}
.venoria-reference-home p{font-family:Manrope,sans-serif;line-height:1.7}
.venoria-reference-home .wp-block-button__link{font-size:var(--uicore-btn-font-size,16px);font-weight:500}
