/*
Theme Name: PPG Noir Atelier
Theme URI: https://prime-provisions.ca
Author: Prime Provisions Groupe
Description: Premium responsive bilingual corporate theme with Nutmaster collection and editable WordPress content.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ppg-noir
*/
:root{--ink:#100e0c;--dark:#17120f;--gold:#caa36a;--gold2:#f1d49e;--ivory:#f5f0e8;--muted:#c5b8aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--gold2);font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.shell{max-width:1380px;margin:auto;padding:0 clamp(22px,5vw,76px)}.topbar{height:83px;position:sticky;top:0;z-index:100;background:#100d0bef;border-bottom:1px solid #765d3b;backdrop-filter:blur(18px)}.navrow{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:15px}.monogram{font:italic 43px Georgia;color:var(--gold2)}.brandname{font-size:13px;letter-spacing:.1em;line-height:1.45}.navlinks{display:flex;gap:26px;align-items:center;font-size:12px;letter-spacing:.07em}.navlinks a:hover,.foot a:hover{color:var(--gold2)}.navbtn,.btn{border:1px solid var(--gold);padding:14px 22px;border-radius:3px;transition:transform .2s,background .2s;display:inline-flex;gap:18px;align-items:center;justify-content:center}.btn:hover,.navbtn:hover{transform:translateY(-2px)}.gold{background:linear-gradient(110deg,#bd8b43,#f2d49a,#bb8b45);color:#1b120b;border:0;font-weight:700}.ghost{background:#1a130f66;color:#fff}.lang{background:transparent;color:var(--gold2);border:1px solid #84663d;border-radius:30px;padding:9px 13px}.mobiletoggle{display:none;color:var(--gold2);background:none;border:0;font-size:26px}.hero{min-height:660px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#63422c 0%,#23150e 46%,#100d0b 85%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0b0b 2%,#100c0cdd 39%,#100b0955 100%);z-index:1}.heroimage{position:absolute;right:1%;top:6%;width:57%;height:90%;object-fit:contain;filter:drop-shadow(0 30px 55px #000)}.hero-inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}.hero-copy{max-width:650px;padding:85px 0}.hero h1{font-size:clamp(48px,5.7vw,91px);line-height:1.05;letter-spacing:-.04em;margin:24px 0}.hero h1 em,.intro h2 em,.sectionhead h2 em{color:var(--gold2);font-weight:400}.hero p:not(.eyebrow){max-width:480px;color:#e0d4c8;line-height:1.75;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.fine{border-top:1px solid #6d5236}.ticker{background:var(--ivory);color:#281b13;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5%;gap:18px}.ticker div{display:flex;gap:13px;align-items:center;border-right:1px solid #cbbca8}.ticker div:last-child{border:0}.ticker b{font-size:13px}.ticker small{display:block;font-size:11px;color:#766b5d;margin-top:4px}.ticker .symbol{font-size:27px;color:#9c6e37}.section{padding:95px 0}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.intro h2,.sectionhead h2{font-size:clamp(36px,4.2vw,64px);line-height:1.13}.intro p,.sectionhead p,.cap p{color:#c5b9ad;line-height:1.75}.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.cap{padding:28px 23px;border:1px solid #594331;background:linear-gradient(145deg,#281d16,#16110e);min-height:210px;transition:transform .2s,border-color .2s}.cap:hover{transform:translateY(-5px);border-color:var(--gold)}.cap span{color:var(--gold);font-size:28px}.cap h3{font-size:25px;margin:22px 0 10px}.cap p{font-size:13px}.collection{background:#f4eee6;color:#22170f}.collection .eyebrow{color:#97692d}.sectionhead{text-align:center;max-width:850px;margin:0 auto 38px}.collection .sectionhead p{color:#65594d}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{background:transparent;border:1px solid #c9b8a3;color:#513f2f;padding:11px 20px;border-radius:30px}.filter[aria-pressed=true]{background:#261b14;color:#f6e7d2;border-color:#261b14}.productstage{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#e8ddce;padding:32px;min-height:390px}.productstage img{width:100%;max-height:350px;object-fit:contain;filter:drop-shadow(0 20px 17px #3a261333)}.productstage h3{font-size:clamp(32px,3.3vw,52px);margin:15px 0}.productstage p{line-height:1.65;color:#665548}.productstage .frname{font-size:18px;color:#8c642f}.productstage .spec{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0}.textbtn{background:transparent;border:0;border-bottom:1px solid #936d3d;padding:10px 0;color:#302117;font-weight:700}.notice{font-size:11px!important;color:#806e5d!important}.split{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.splitimage{background:#332015;display:flex;align-items:center;justify-content:center;overflow:hidden}.splitimage img{width:100%;height:100%;max-height:510px;object-fit:contain}.splittext{padding:clamp(35px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.splittext h2{font-size:clamp(38px,4vw,65px)}.splittext p{color:#c7b8aa;line-height:1.7}.contact{background:linear-gradient(140deg,#24170f,#0c0b0a)}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(42px,4.5vw,69px)}.contact p{color:#cbbdae;line-height:1.7}.contact a.email{color:var(--gold2);text-decoration:underline}.formgrid{display:grid;gap:13px}.formgrid label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d4c2a9}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:13px;background:#201914;border:1px solid #65503c;color:#fff;margin-top:7px;border-radius:0}.formgrid select option{background:#201914}.formgrid .btn{width:100%}.foot{border-top:1px solid #62482f;padding:35px 0;color:#c3b6a8;font-size:12px}.footrow{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footnav{display:flex;gap:20px;flex-wrap:wrap}.pagecontent{background:var(--ivory);color:#241a14;min-height:55vh;padding:80px 0}.pagecontent h1{font-size:55px}.pagecontent a{color:#805b2c;text-decoration:underline}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:#17100d;padding:24px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.mobiletoggle{display:block}.heroimage{opacity:.55;width:85%;right:-30%;top:12%}.hero:before{background:linear-gradient(90deg,#0d0b0bee,#0d0b0b88)}.ticker{grid-template-columns:repeat(2,1fr)}.caps{grid-template-columns:repeat(2,1fr)}.intro,.contactgrid{grid-template-columns:1fr;gap:20px}.split{grid-template-columns:1fr}.splitimage{max-height:340px}.productstage{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.brandname{font-size:10px}.monogram{font-size:34px}.hero,.hero-inner{min-height:590px}.hero-copy{padding:55px 0}.heroimage{right:-32%;width:120%;top:24%;opacity:.32}.hero h1{font-size:50px}.ticker{gap:15px}.ticker div{border:0}.caps{grid-template-columns:1fr}.section{padding:60px 0}.productstage{padding:20px}.productstage img{max-height:245px}.footrow{display:block}.footnav{margin:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

/* Premium catalogue download module */
.catalogue-nav{color:#e3c58b!important;white-space:nowrap;border-bottom:1px solid #9c7847;padding-bottom:4px}.catalogue-section{background:linear-gradient(115deg,#1c1612 0%,#0e0d0c 75%);border-top:1px solid #685133;border-bottom:1px solid #685133}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:48px;align-items:center}.catalogue-layout h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,62px);color:#f5ede2;margin:10px 0 18px}.catalogue-layout p{max-width:650px;color:#d1c6b9;line-height:1.7}.catalogue-layout .catalogue-disclaimer{font-size:12px;color:#a99a88;margin-top:16px}.catalogue-action{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;border:1px solid #80623a;background:linear-gradient(140deg,#251b14,#120f0d)}.catalogue-mark{font:normal 64px Georgia,serif;color:#e2c28a;text-align:center;line-height:.9}.catalogue-mark small{font:11px Arial,sans-serif;letter-spacing:4px}.catalogue-file{font-size:11px;letter-spacing:2px;color:#baa68d}.catalogue-action .btn{display:block;text-align:center;max-width:100%}@media(max-width:750px){.catalogue-layout{grid-template-columns:1fr;gap:20px}.catalogue-action{padding:25px}.catalogue-nav{font-size:12px}}

/* Our Distributors */
.distributor-hero{padding:clamp(110px,13vw,210px) 0 95px;background:radial-gradient(ellipse at 75% 20%,#4a3524 0%,transparent 46%),linear-gradient(115deg,#110f0e,#261b15);border-bottom:1px solid #685035}
.distributor-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,122px);letter-spacing:-.045em;line-height:1.05;color:#f5eee2;margin:20px 0}.distributor-lede{font-size:clamp(18px,2vw,24px);max-width:690px;color:#d3c5b3}
.distributor-feature{background:#f3ede4;color:#241a15}.distributor-feature-grid,.distributor-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,100px);align-items:center}.distributor-feature h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;color:#241a15}.distributor-feature p{max-width:650px;line-height:1.75}.distributor-feature .btn.ghost{color:#241a15;border-color:#8e7559}.distributor-feature .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.partner-card{background:linear-gradient(145deg,#1c1714,#3c2a1d);color:#f5eee2;min-height:360px;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid #9b7749}.partner-wordmark{font-family:Georgia,serif;font-size:clamp(52px,6vw,86px);line-height:.95;color:#e7c58d}.partner-rule{height:1px;background:#8c704d}.partner-card p{color:#d4c5b0}.distributor-bottom{text-align:center;background:#151210}.distributor-bottom h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,5vw,68px);color:#f4eadb}.distributor-bottom p{margin:15px auto 30px;max-width:570px}.distributors-teaser{background:#201812;border-top:1px solid #5c4835}.distributors-teaser h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,60px);font-weight:400}.distributors-teaser p{max-width:630px}.distributors-teaser .btn{display:inline-block;margin-top:18px}.partner-sign{border:1px solid #b99460;padding:48px 28px;text-align:center;display:flex;flex-direction:column;gap:20px;background:linear-gradient(140deg,#2b2119,#130f0d)}.partner-sign strong{font-family:Georgia,serif;color:#e8c48d;font-size:clamp(36px,4vw,60px);font-weight:400}.partner-sign span{color:#c9bca9;font-size:11px;letter-spacing:.15em}
@media(max-width:760px){.distributor-feature-grid,.distributor-teaser-grid{grid-template-columns:1fr}.distributor-hero{padding-top:110px}.partner-card{min-height:280px}}

/* Individual product directory and details */
.ppg-home-grid{margin-top:65px}.ppg-home-grid>h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 10px}.ppg-home-grid>p{margin:0 0 25px}.ppg-home-grid>.btn{margin-top:28px}.ppg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.ppg-product-card{background:#241d18;border:1px solid #59452f;border-radius:5px;padding:15px;transition:transform .25s,border-color .25s}.ppg-product-card:hover{transform:translateY(-5px);border-color:#d8b879}.ppg-product-card a{text-decoration:none;color:#f6eddd}.ppg-product-photo{height:195px;background:#eee5d9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}.ppg-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.ppg-product-card:hover img{transform:scale(1.045)}.ppg-product-card h2,.ppg-product-card h4{font-family:Georgia,serif;font-size:1.12rem;line-height:1.35;margin:15px 0 7px;color:#f6eddd}.ppg-product-card p,.ppg-format{font-size:.85rem;color:#cbbca9}.ppg-detail-link{display:block;margin-top:13px;color:#d8b879!important;font-size:.87rem}.productcatalog h1,.productdetail h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);color:#f6eddd}.ppg-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-top:30px}.ppg-detail-image{background:#eee5d9;border-radius:5px;padding:20px}.ppg-detail-image img{display:block;width:100%;max-height:540px;object-fit:contain}.ppg-back{color:#d8b879;text-decoration:none}.ppg-french{font-size:1.2rem;color:#d8b879}.ppg-specs{margin:28px 0}.ppg-specs h2{font-family:Georgia,serif;font-size:1.5rem}.ppg-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #574839;padding:12px 0}.ppg-specs strong{color:#e6d6c1}.ppg-description{margin-bottom:28px}.productcatalog,.productdetail{padding-top:85px;padding-bottom:90px}@media(max-width:900px){.ppg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppg-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.ppg-product-grid{gap:10px}.ppg-product-card{padding:9px}.ppg-product-photo{height:140px}.ppg-product-card h2,.ppg-product-card h4{font-size:.94rem}}
/* Product catalogue and navigation refinements */
@media(min-width:1100px){.navrow{gap:18px}.brand{flex-shrink:0}.brandname{font-size:12px;line-height:1.3;letter-spacing:.06em}.navlinks{gap:clamp(9px,1.2vw,22px)}.navlinks a{font-size:clamp(11px,.84vw,14px);white-space:nowrap}.navlinks .navbtn{padding:12px 14px}}
.productcatalog{min-height:65vh}.productcatalog .ppg-product-grid{margin-top:36px}

/* Complete catalogue visual refinement */
.ppg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ppg-product-card{min-width:0}.ppg-product-photo{height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8f4ed}.ppg-product-photo img{width:100%;height:100%;object-fit:contain;padding:18px}.ppg-image-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#8b704b}.ppg-image-pending span{font-family:Georgia,serif;letter-spacing:.12em;font-size:20px}.ppg-image-pending small{max-width:140px;font-size:11px;line-height:1.5}.ppg-product-card h2{font-size:20px;line-height:1.3}@media(max-width:850px){.ppg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ppg-product-grid{grid-template-columns:1fr}.ppg-product-photo{height:290px}}
