/*
Theme Name: Plaques Métal Déco Complet
Theme URI: https://plaques-metal-deco.fr/
Description: Thème enfant Storefront complet pour boutique WooCommerce de plaques métal décoratives.
Author: JM-Déco
Template: storefront
Version: 2.0.0
Text Domain: plaques-metal-deco
*/

:root{
  --pmd-black:#0b0b0d;
  --pmd-dark:#151515;
  --pmd-red:#d20a11;
  --pmd-red-dark:#a9060b;
  --pmd-gold:#f4b21a;
  --pmd-text:#171717;
  --pmd-muted:#666;
  --pmd-border:#ececec;
  --pmd-bg:#fafafa;
  --pmd-radius:14px;
  --pmd-shadow:0 10px 28px rgba(0,0,0,.08);
}

body{background:#fff;color:var(--pmd-text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}
a{color:var(--pmd-red);}a:hover{color:var(--pmd-red-dark)}
button,.button,input[type="button"],input[type="reset"],input[type="submit"],.added_to_cart,.wc-block-components-button{background:var(--pmd-red)!important;color:#fff!important;border-radius:8px!important;border:0!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;box-shadow:none!important;padding:.9em 1.25em!important;}
button:hover,.button:hover,input[type="submit"]:hover,.added_to_cart:hover{background:var(--pmd-red-dark)!important;color:#fff!important;}

/* Header */
.pmd-topbar{background:#050505;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
.pmd-topbar-inner{max-width:1180px;margin:0 auto;display:flex;gap:28px;justify-content:center;align-items:center;padding:9px 18px;}
.pmd-topbar span{white-space:nowrap}.pmd-topbar b{color:var(--pmd-gold);}
.site-header{border:0;background:#fff;padding-top:0!important;padding-bottom:0!important;box-shadow:0 1px 0 rgba(0,0,0,.08);}
.site-header .col-full{max-width:1180px;padding:24px 18px 18px;display:flex;align-items:center;gap:25px;}
.site-branding{float:none!important;width:auto!important;margin:0!important;flex:1;}
.site-branding .site-title{font-size:32px;line-height:1;margin:0;text-transform:uppercase;font-weight:950;letter-spacing:-1px;}
.site-branding .site-title a{color:#111;text-decoration:none;}
.site-branding .site-title a::first-letter{color:var(--pmd-red);}
.site-branding .site-description{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#111;margin-top:8px;}
.site-search{float:none!important;width:280px!important;margin:0!important;}
.site-search .widget_product_search form input[type=search]{border-radius:6px;border:1px solid #ddd;background:#f6f6f6;}
.storefront-primary-navigation{background:#0d0d0f;clear:both;}
.storefront-primary-navigation .col-full{max-width:1180px;margin:0 auto;padding:0 18px;display:flex;align-items:center;}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#fff;font-weight:850;text-transform:uppercase;font-size:14px;padding:1.18em 1em;}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{color:#fff;background:rgba(255,255,255,.08)}
.site-header-cart .cart-contents{color:#fff!important;font-weight:800}.site-header-cart .cart-contents:after{color:#fff!important}.site-header-cart .widget_shopping_cart{border-radius:0 0 10px 10px;box-shadow:var(--pmd-shadow)}

/* Home */
.pmd-hero{background:linear-gradient(90deg,#000 0%,#070707 58%,#1a0606 100%);color:#fff;position:relative;overflow:hidden;border-bottom:1px solid #191919;}
.pmd-hero:after{content:"";position:absolute;inset:0;background:url('assets/hero-pattern.svg') right center/650px auto no-repeat;opacity:.42;}
.pmd-hero-inner{max-width:1180px;margin:0 auto;padding:88px 18px 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;position:relative;z-index:1;align-items:center;}
.pmd-eyebrow{color:#ff1d25;text-transform:uppercase;font-weight:950;letter-spacing:.05em;font-size:20px;margin:0 0 16px;}
.pmd-hero h1{color:#fff;font-size:58px;line-height:1.04;text-transform:uppercase;margin:0 0 24px;font-weight:950;letter-spacing:-2px;}
.pmd-hero p{font-size:19px;line-height:1.65;max-width:650px;margin:0 0 28px;color:#fff;}
.pmd-actions{display:flex;gap:14px;flex-wrap:wrap}.pmd-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:8px;background:var(--pmd-red);color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:950;}.pmd-btn:hover{background:var(--pmd-red-dark);color:#fff!important}.pmd-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.7);}.pmd-btn-outline:hover{background:#fff;color:#111!important;}
.pmd-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px;box-shadow:0 22px 50px rgba(0,0,0,.28);backdrop-filter:blur(3px);}
.pmd-hero-plaque{aspect-ratio:1.38/1;background:linear-gradient(135deg,#f4d172,#d08a1f 52%,#8b3d17);border-radius:14px;border:7px solid #2d190b;display:flex;align-items:center;justify-content:center;text-align:center;color:#111;box-shadow:inset 0 0 0 4px rgba(0,0,0,.18),0 18px 35px rgba(0,0,0,.35);position:relative;overflow:hidden;}
.pmd-hero-plaque:before{content:"";position:absolute;inset:18px;border:3px solid rgba(20,20,20,.5);border-radius:7px}.pmd-hero-plaque strong{font-size:36px;text-transform:uppercase;line-height:1.05;font-weight:950;z-index:1}.pmd-hero-plaque em{display:block;color:#a20000;font-size:44px;font-style:normal;}
.pmd-trust{background:#fff;margin-top:0;border-bottom:1px solid var(--pmd-border)}.pmd-trust-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}.pmd-trust-item{padding:24px 18px;text-align:center;border-right:1px solid var(--pmd-border)}.pmd-trust-item:last-child{border-right:0}.pmd-trust-item b{display:block;text-transform:uppercase;font-size:14px;margin-bottom:8px}.pmd-trust-item span{color:#666;font-size:14px}
.pmd-section{max-width:1180px;margin:0 auto;padding:58px 18px}.pmd-section-title{text-align:center;margin:0 0 30px;text-transform:uppercase;font-size:31px;font-weight:950;letter-spacing:-.5px;}.pmd-section-title:after{content:"";display:block;width:64px;height:4px;background:var(--pmd-red);margin:14px auto 0;border-radius:99px}
.pmd-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pmd-cat{min-height:150px;border-radius:16px;background:linear-gradient(135deg,#191919,#4b3326);padding:22px;color:#fff!important;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--pmd-shadow)}.pmd-cat:after{content:"";position:absolute;right:-35px;top:-35px;width:115px;height:115px;border-radius:50%;background:rgba(210,10,17,.45)}.pmd-cat b{font-size:21px;text-transform:uppercase;z-index:1}.pmd-cat span{font-size:13px;opacity:.9;z-index:1}.pmd-cat:hover{transform:translateY(-3px);color:#fff!important}
.pmd-products-wrap{background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee}.pmd-home-reviews{display:grid;grid-template-columns:.75fr 1fr;gap:22px;align-items:stretch}.pmd-rating-box,.pmd-review-box{background:#fff;border:1px solid #eee;border-radius:16px;padding:26px;box-shadow:var(--pmd-shadow)}.pmd-rating{font-size:44px;font-weight:950;color:var(--pmd-red);}.pmd-stars{color:#ffae00;font-size:22px;letter-spacing:2px}.pmd-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pmd-review-box b{display:block;margin-bottom:9px}.pmd-review-box p{font-size:14px;line-height:1.55;margin:0;color:#333}.pmd-source{font-size:12px;color:#777;margin-top:12px}

/* Woo */
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;}ul.products:before,ul.products:after{display:none!important}ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #eee;border-radius:16px;padding:15px!important;box-shadow:var(--pmd-shadow);transition:.2s;}ul.products li.product:hover{transform:translateY(-3px)}ul.products li.product img{border-radius:12px;margin-bottom:14px!important;}ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:900!important;color:#111;text-align:left;}ul.products li.product .price{color:var(--pmd-red)!important;font-weight:950!important;font-size:20px!important;text-align:left;}.star-rating span:before,.star-rating:before{color:#ffb000!important}.woocommerce-breadcrumb{font-size:13px;color:#777;margin-bottom:28px!important}.woocommerce-products-header__title,.entry-title{font-weight:950!important;letter-spacing:-1px}.storefront-sorting{font-size:14px}.single-product div.product .product_title{font-size:40px!important;font-weight:950!important;line-height:1.1}.single-product div.product p.price{font-size:31px!important;color:var(--pmd-red)!important;font-weight:950!important}.single-product div.product .woocommerce-product-gallery img{border-radius:14px;border:1px solid #eee}.single-product div.product form.cart{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:22px 0;margin:24px 0}.variations label{font-weight:900;text-transform:uppercase}.variations select{border:1px solid #ccc;border-radius:6px;padding:8px 10px}.quantity .qty{border-radius:6px;border:1px solid #ddd}.pmd-product-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.pmd-product-badge{border:1px solid #eee;background:#fff;border-radius:12px;padding:14px;text-align:center;font-size:13px}.pmd-product-badge b{display:block;text-transform:uppercase;font-size:12px;margin-bottom:4px}.woocommerce-tabs ul.tabs li a{font-weight:900;text-transform:uppercase}.related.products>h2,.upsells.products>h2{text-align:center;text-transform:uppercase;font-weight:950;margin-top:40px}.woocommerce-message,.woocommerce-info{border-left-color:var(--pmd-red);background:#fff;box-shadow:var(--pmd-shadow);border-radius:10px}.woocommerce-message:before,.woocommerce-info:before{color:var(--pmd-red)}

/* Pages */
.page .entry-content{font-size:17px;line-height:1.75}.pmd-page-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:26px;box-shadow:var(--pmd-shadow)}

/* Footer */
.site-footer,
.pmd-footer-note {
  background: #0b0b0d !important;
  color: #ffffff !important;
}

.site-footer {
  padding: 45px 0 25px !important;
}

.site-footer a,
.pmd-footer-note a {
  color: #ffffff !important;
  text-decoration: none;
}

.site-footer a:hover,
.pmd-footer-note a:hover {
  color: #ff1d25 !important;
}

.site-footer p,
.site-footer li,
.pmd-footer-note p,
.pmd-footer-note li {
  color: #d8d8d8 !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.pmd-footer-note h2,
.pmd-footer-note h3,
.pmd-footer-note h4 {
  color: #ffffff !important;
}

.site-info {
  display: none !important;
}

/* Mobile */
@media(max-width:900px){.site-header .col-full{display:block}.site-search{width:100%!important;margin-top:15px!important}.pmd-topbar-inner{gap:10px;justify-content:flex-start;overflow:auto}.pmd-hero-inner{grid-template-columns:1fr;padding:55px 18px}.pmd-hero h1{font-size:40px}.pmd-trust-inner{grid-template-columns:repeat(2,1fr)}.pmd-cats{grid-template-columns:repeat(2,1fr)}ul.products{grid-template-columns:repeat(2,1fr)}.pmd-home-reviews{grid-template-columns:1fr}.pmd-review-grid{grid-template-columns:1fr}.pmd-product-badges{grid-template-columns:repeat(2,1fr)}.pmd-footer-note{grid-template-columns:1fr}.main-navigation ul.menu>li>a{padding:.8em 0}}
@media(max-width:520px){.pmd-hero h1{font-size:34px}.pmd-cats,ul.products,.pmd-trust-inner{grid-template-columns:1fr}.pmd-actions{display:block}.pmd-btn{width:100%;margin-bottom:10px}.site-branding .site-title{font-size:26px}.pmd-product-badges{grid-template-columns:1fr}}
