/*
Theme Name: M&V Par Style Atelier
Theme URI: https://mvparstyle-magazin.model-website.com/
Author: M&V Par Style
Description: Tema editoriala WooCommerce cu colectii, atelier, lookbook, filtre si pagini informative.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: mvpar
*/
:root{--cream:#f5f1ea;--ink:#292923;--muted:#7d796e;--line:#ddd7cd;--accent:#877360}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.btn{cursor:pointer;border:1px solid var(--ink);padding:12px 20px;background:var(--ink);color:#fff;display:inline-block}.btn.outline{background:transparent;color:var(--ink)}.wrap{max-width:1280px;margin:auto;padding:0 28px}.topbar{background:#292923;color:#f5f1ea;text-align:center;font-size:12px;letter-spacing:.09em;padding:7px}.header{position:sticky;top:0;z-index:20;background:rgba(245,241,234,.97);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.03em}.menu{display:flex;gap:25px;list-style:none;margin:0;padding:0}.nav-actions{display:flex;gap:18px;align-items:center;font-size:14px}.hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:#e8e0d3}.hero-copy{padding:90px max(30px,8vw);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px}.hero h1,.section h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}.hero h1{font-size:clamp(48px,6vw,88px);margin:20px 0}.hero-photo{background:linear-gradient(135deg,#b7aa95,#e3d8c8);position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.ticker{padding:14px;text-align:center;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em}.section{padding:78px 0}.section h2{font-size:clamp(38px,5vw,62px);margin:10px 0 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{aspect-ratio:3/4;background:#e1d8c9;position:relative;display:flex;align-items:end;padding:20px;font-family:Georgia,serif;font-size:25px;overflow:hidden}.category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category span{position:relative;background:rgba(245,241,234,.9);padding:7px 12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e6dfd5}.product-card h3{font-weight:400;font-size:16px;margin:7px 0 0}.product-card .price{font-size:14px;color:#746f66}.editorial{background:#e8e0d3;padding:90px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.editorial-grid img{width:100%;max-height:580px;object-fit:cover}.atelier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.atelier-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd1c2}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lookbook-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.shop-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.shop-toolbar select,.shop-toolbar input{padding:11px;border:1px solid var(--line);background:#fff;max-width:180px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:18px}.newsletter{background:#ded5c8;text-align:center;padding:70px 20px}.newsletter input{padding:13px;min-width:250px;border:1px solid var(--line)}footer{background:#2c2b26;color:#f4eee5;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}footer h3{font-size:15px;font-weight:normal;text-transform:uppercase;letter-spacing:.1em}footer a{display:block;margin:8px 0;font-size:14px}footer p{font-size:13px;color:#ddd5c9}.copyright{border-top:1px solid #555;padding-top:20px;margin-top:35px;font-size:12px}.drawer{position:fixed;z-index:50;right:0;top:0;height:100vh;width:min(440px,100%);padding:28px;background:var(--cream);box-shadow:-10px 0 40px #0003;overflow:auto;display:none}.drawer.open{display:block}.drawer .close{float:right}.overlay{position:fixed;inset:0;background:#0007;z-index:40;display:none}.overlay.open{display:block}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce div.product{padding:35px 0}.page-content{padding:60px 0;min-height:45vh}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.nav{flex-wrap:wrap;padding:15px 0}.menu{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:15px}.hero{grid-template-columns:1fr}.hero-photo{min-height:380px}.hero-copy{padding:50px 28px}.categories,.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.editorial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{padding:0 16px}.categories,.product-grid,.atelier-grid,.lookbook-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}.category{font-size:16px}.footer-grid{grid-template-columns:1fr}.nav-actions{gap:8px}.section{padding:48px 0}}

/* v3 fidelity components */
.mv-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px auto}.mv-promo{min-height:380px;position:relative;overflow:hidden;background:#c9b7a4;color:#fff}.mv-promo>img{width:100%;height:100%;position:absolute;object-fit:cover}.mv-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.mv-promo span{position:absolute;z-index:1;bottom:30px;left:30px;display:grid;gap:8px}.mv-promo strong{font-size:30px;font-family:Georgia,serif}.mv-promo em{font-style:normal;text-decoration:underline}.mv-placeholder{min-height:280px;background:linear-gradient(130deg,#ded1c1,#a99c8d);display:grid;place-items:center;color:#554b42;text-align:center;padding:20px}.mv-lookbook{display:flex;align-items:center;gap:12px}.mv-carousel-viewport{overflow:hidden;flex:1}.mv-carousel-track{display:flex;transition:transform .45s ease}.mv-slide{min-width:33.3333%;padding:8px;box-sizing:border-box}.mv-slide img,.mv-slide .mv-placeholder{width:100%;height:420px;object-fit:cover}.mv-slide span{display:block;margin-top:10px}.mv-carousel-prev,.mv-carousel-next{border:1px solid #bdb2a5;background:transparent;font-size:36px;cursor:pointer;padding:8px 16px}.mv-carousel-counter{text-align:center;margin:20px}.atelier-grid img,.atelier-grid .mv-placeholder{height:280px;width:100%;object-fit:cover}.mv-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:45px 0;border-top:1px solid #ddd}.mv-benefits div,.mv-benefits button{font-size:16px;text-align:left;background:none;border:0}.mv-benefits small{display:block;margin-top:8px;color:#777}.mv-cat-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.mv-cat-tabs button,.mv-tags a{border:1px solid #c7bfb5;background:transparent;padding:9px 15px;cursor:pointer;color:inherit}.mv-cat-tabs .active{background:#292722;color:white}.mv-header-actions{display:flex;gap:12px;align-items:center}.mv-header-actions button{background:transparent;border:0;cursor:pointer}.mv-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:9997}.mv-side{position:fixed;right:0;top:0;height:100vh;width:min(440px,95vw);padding:60px 28px 30px;background:#f9f6f0;z-index:9999;transform:translateX(110%);transition:transform .25s;overflow:auto;box-shadow:-10px 0 30px #0002}.mv-side.is-open{transform:translateX(0)}.mv-dialog{display:none;position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);background:#f9f6f0;padding:45px;width:min(760px,94vw);max-height:85vh;overflow:auto}.mv-dialog.is-open{display:block}.mv-x{position:absolute;right:15px;top:10px;font-size:30px;border:0;background:transparent;cursor:pointer}.mv-table-scroll{overflow:auto}.mv-dialog table{width:100%;border-collapse:collapse}.mv-dialog td,.mv-dialog th{border-bottom:1px solid #ddd;padding:10px}.mv-tags{display:flex;gap:8px;flex-wrap:wrap}.mv-side input{padding:12px;width:100%;margin:12px 0}.mv-side .btn{display:inline-block}.mv-fav-btn{border:0;background:#fff;padding:8px;cursor:pointer}.mv-fav-btn.is-fav{color:#a12744}.mv-fav-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ddd}@media(max-width:800px){.mv-promos{grid-template-columns:1fr}.mv-slide{min-width:100%}.mv-benefits{grid-template-columns:1fr 1fr}.mv-header-actions{flex-wrap:wrap;gap:4px}.mv-header-actions button{font-size:12px}.mv-promo{min-height:280px}}
