:root{--uvp-terra:#A8623B;--uvp-forest:#4B5D45;--uvp-ochre:#D9A441;--uvp-linen:#FAF4EC;--uvp-char:#2E2A25}
body{background:#fff}

/* ---- Barre d'info 45px ---- */
.uvp-topbar{background:var(--uvp-linen);border-bottom:1px solid #eadfce;min-height:45px;display:flex;align-items:center;font-size:.82rem;color:var(--uvp-char)}
.uvp-topbar-in{max-width:1300px;margin:0 auto;padding:0 20px;width:100%;display:flex;justify-content:center;gap:10px 34px;flex-wrap:wrap;font-weight:600}
@media(max-width:768px){.uvp-topbar-in span:nth-child(n+3){display:none}.uvp-topbar{min-height:36px}}

/* ---- En-tête ~100px ---- */
.site-header{background:#fff;border-bottom:1px solid #eadfce;padding:0;margin-bottom:0}
.site-header .col-full,.storefront-primary-navigation .col-full{max-width:1300px}
.site-branding{margin:0!important;float:none!important;width:auto!important}
.site-branding .site-title,.site-branding .site-title a{font-family:'Fraunces',Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--uvp-char);margin:0}
.site-branding .custom-logo{max-height:56px;width:auto}
.site-description{display:none}
@media(min-width:768px){
	.site-header{display:flex;align-items:center;flex-wrap:nowrap;gap:28px;min-height:100px;padding:0 max(20px,calc((100% - 1300px)/2 + 20px))}
	.site-header>.col-full{display:contents}
	.site-header .site-branding{order:1;flex:0 0 auto}
	.site-header .main-navigation ul.menu,.site-header .main-navigation ul.nav-menu{display:flex;flex-wrap:nowrap}
	.site-header .main-navigation ul.menu>li>a,.site-header .main-navigation ul.nav-menu>li>a{white-space:nowrap;padding:10px 9px!important;font-size:.8rem!important}
	.site-header .site-branding{margin:0!important;padding:0!important}
	.site-header .site-search{order:2;flex:0 0 200px;width:200px!important;margin:0!important;float:none!important}
	.site-header .storefront-primary-navigation{order:3;flex:1 1 auto;width:auto;background:none;clear:none}
	.site-header .storefront-primary-navigation .col-full{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;max-width:none;width:auto}
	.site-header .site-header-cart{position:relative!important;margin:0 0 0 auto!important;float:none!important;width:auto!important;flex:0 0 auto}
	.site-header .site-header-cart li{position:static!important;margin:0!important}
	.site-header .site-header-cart li.widget_shopping_cart,.site-header .site-header-cart .widget_shopping_cart{display:block!important;position:absolute!important;top:100%!important;right:-9999px!important;left:auto!important;width:340px!important;max-width:92vw;margin:0!important;padding:16px!important;background:#fff!important;border:1px solid #eadfce;border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(46,42,37,.18);z-index:99999!important;opacity:0;transition:opacity .15s}
	.site-header .site-header-cart:hover .widget_shopping_cart,.site-header .site-header-cart:focus-within .widget_shopping_cart,.site-header .site-header-cart .widget_shopping_cart:hover{right:0!important;opacity:1}
	.site-header .site-header-cart .widget_shopping_cart .buttons{display:flex;gap:10px;margin:12px 0 0}
	.site-header .site-header-cart .widget_shopping_cart .buttons a{flex:1;text-align:center;border-radius:8px;font-weight:700;padding:11px 8px;margin:0!important}
	.site-header .site-header-cart .widget_shopping_cart .buttons a.checkout{background:var(--uvp-terra)!important;color:#fff!important}
	.site-header .site-header-cart .widget_shopping_cart .buttons a:not(.checkout){background:var(--uvp-linen)!important;color:var(--uvp-char)!important;border:1px solid #d6c9b5}
	.site-header{padding:0 max(20px,calc((100vw - 1300px)/2))!important}
	#content>.col-full,.site-footer>.col-full{max-width:1300px!important}
	.home .entry-header{display:none}
	.main-navigation{width:auto!important;float:none!important;margin:0!important}
	.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:10px 14px;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--uvp-char)}
	.main-navigation ul.menu>li:hover>a,.main-navigation ul.menu>li.current-menu-item>a{color:var(--uvp-terra)}
	.main-navigation ul.menu>li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--uvp-terra)}
}
.site-search .widget_product_search form input[type=search]{background:var(--uvp-linen);border:1px solid #eadfce;border-radius:8px;height:42px;padding:0 14px 0 36px}
.site-header-cart .cart-contents{background:var(--uvp-terra);color:#fff!important;padding:12px 18px!important;border-radius:8px;font-weight:700;display:inline-block}
.site-header-cart .cart-contents:hover{filter:brightness(1.08)}
.site-header-cart .cart-contents{display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap;height:auto!important;line-height:1.2!important;overflow:visible}
.site-header-cart .cart-contents .amount{margin:0!important}
.site-header-cart .cart-contents .count{color:#fff;opacity:.85;margin:0!important;float:none!important;display:inline!important}
.site-header-cart .cart-contents::after{position:static!important;float:none!important;display:inline-block!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;line-height:1!important;color:#fff;order:3}

/* ---- Hero accueil 500px ---- */
.home .entry-content>.wp-block-group.alignfull:first-child{min-height:320px;display:flex;align-items:center;margin-bottom:0!important;padding:36px max(24px,calc((100vw - 1300px)/2 + 20px))!important;min-height:340px;background:linear-gradient(90deg,rgba(46,42,37,.9) 0%,rgba(46,42,37,.72) 28%,rgba(46,42,37,.25) 52%,rgba(46,42,37,0) 70%),url(/wp-content/uploads/2026/10/parquet-spc-chene-clair-cuisine-universpvc.jpg) center 58%/cover no-repeat,var(--uvp-char)!important}
@media(max-width:768px){.home .entry-content>.wp-block-group.alignfull:first-child{background:linear-gradient(180deg,rgba(46,42,37,.82) 0%,rgba(46,42,37,.55) 100%),url(/wp-content/uploads/2026/10/parquet-spc-chene-clair-cuisine-universpvc.jpg) 68% center/cover no-repeat,var(--uvp-char)!important}}
.home .entry-content>.wp-block-group.alignfull:first-child .wp-block-group__inner-container{max-width:620px;margin:0;text-align:left}
.home .entry-content>.wp-block-group.alignfull:first-child h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;margin:0 0 .4em;color:#fff;text-align:left}
.home .entry-content>.wp-block-group.alignfull:first-child p{font-size:.98rem;margin-bottom:1em;color:#f3ece2;text-align:left}
.home .entry-content>.wp-block-group.alignfull:first-child .wp-block-buttons{justify-content:flex-start}
.home .wp-block-button__link{border-radius:8px;font-weight:800;padding:11px 22px;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}
.home .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--uvp-terra);color:#fff}
.home .wp-block-button.is-style-outline .wp-block-button__link{border:2px solid #fff;color:#fff;background:transparent}

/* ---- Sections accueil ---- */
.home .entry-content>.wp-block-group{margin-bottom:0}
.home .entry-content>.wp-block-group.alignwide{max-width:1300px;margin:0 auto;padding:34px 20px}
.home .entry-content h2.wp-block-heading{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;margin-bottom:.5em;color:var(--uvp-char)}
.home .wp-block-columns .wp-block-column{background:var(--uvp-linen);border-radius:14px;padding:26px;border:1px solid #eadfce}
.home .wp-block-columns h3{color:var(--uvp-terra)}

/* ---- Grilles produits 4 colonnes ---- */
@media(min-width:768px){
	ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:24px;margin:0!important}
	ul.products::before,ul.products::after{display:none!important}
	ul.products li.product{float:none!important;width:auto!important;margin:0!important}
}
@media(min-width:1100px){.archive ul.products,.woocommerce-page ul.products.columns-3,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,1fr)}}
ul.products li.product{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:12px 12px 18px;transition:.2s;text-align:left}
ul.products li.product:hover{box-shadow:0 10px 26px rgba(46,42,37,.12);transform:translateY(-3px)}
ul.products li.product img{border-radius:8px;margin-bottom:.8em}
ul.products li.product .woocommerce-loop-product__title{font-size:.98rem;font-weight:700;color:var(--uvp-char)}
ul.products li.product .price{color:var(--uvp-terra);font-weight:800;font-size:1.1rem}
ul.products li.product .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button{background:var(--uvp-terra)!important;color:#fff!important;border-radius:8px!important;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}
ul.products li.product .button{width:100%;text-align:center}
.woocommerce span.onsale{background:var(--uvp-terra);color:#fff;border-radius:6px;min-height:0;min-width:0;line-height:1;padding:8px 10px;font-weight:800;top:14px;left:14px;right:auto}

/* ---- Pied de page ---- */
.uvp-footcols{background:var(--uvp-char);color:#e9dfd0;margin-top:32px}
.uvp-footcols-in{max-width:1300px;margin:0 auto;padding:26px 20px 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.uvp-footcols h4{color:#fff;font-family:'Fraunces',Georgia,serif;font-size:1rem;margin:0 0 8px}
.uvp-footcols p,.uvp-footcols li{font-size:.85rem;line-height:1.55;margin:0;color:#e9dfd0}
.uvp-footcols ul{list-style:none;margin:0;padding:0}
.uvp-footcols a{color:#e9dfd0;text-decoration:none}
.uvp-footcols a:hover{color:var(--uvp-ochre)}
.uvp-pay{display:flex;flex-wrap:wrap;gap:8px}
.uvp-pay span{background:#fff;color:var(--uvp-char);font-weight:800;font-size:.75rem;border-radius:6px;padding:7px 10px}
.site-footer{background:#231f1b!important;color:#d9cfc0!important;padding:14px 0!important;margin:0!important}
.site-footer,.site-footer p,.site-footer li,.site-footer span,.site-footer .site-info{color:#d9cfc0!important;font-size:.82rem!important;line-height:1.5}
.site-footer a:not(.button),.site-footer a:not(.button):visited,.site-footer li a{color:#f3ece2!important;text-decoration:none}
.site-footer a:not(.button):hover{color:var(--uvp-ochre)!important;text-decoration:underline}
.site-footer ul,.site-footer .menu{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 6px;padding:0;list-style:none}
.site-footer .site-info{margin:0;padding:0}
.site-footer .col-full{padding-top:0!important;padding-bottom:0!important}
.site-footer .storefront-handheld-footer-bar{display:none}
.site-footer .col-full{max-width:1300px}
.site-footer .site-info{font-size:.85rem}
@media(max-width:768px){.uvp-footcols-in{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.uvp-footcols-in{grid-template-columns:1fr}}
