/*
Theme Name: Vermeilline Child
Template: botiga
Version: 1.0.0
*/
:root{
  --vm-bg:#F7F3EC; --vm-panel:#FFFFFF; --vm-ink:#1C1A17; --vm-muted:#7C7264;
  --vm-gold:#B08D57; --vm-gold-soft:#D9C6A5; --vm-line:#E4DCCC; --vm-radius:2px;
}
body{background:var(--vm-bg);color:var(--vm-ink);font-family:'Inter',sans-serif;}
h1,h2,h3,.vm-display{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:.01em;}
html body h1,html body h2,html body h3,html body h4{font-family:'Cormorant Garamond',serif!important;}
.vm-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--vm-gold);margin:0 0 14px;}
.vm-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.vm-section{padding:84px 0;}
.vm-rule{border:0;border-top:1px solid var(--vm-line);margin:0;}
/* header tune */
.site-header{background:var(--vm-bg)!important;border-bottom:1px solid var(--vm-line);}
.vm-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:74vh;align-items:center;gap:40px;}
.vm-hero h1{font-size:clamp(44px,6vw,84px);line-height:1.02;margin:0 0 22px;}
.vm-hero p.vm-sub{font-size:17px;color:var(--vm-muted);max-width:46ch;line-height:1.7;}
.vm-btn{display:inline-block;margin-top:34px;padding:15px 42px;border-radius:999px;background:var(--vm-ink);color:#fff!important;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:1px solid var(--vm-ink);transition:.25s;}
.vm-btn:hover{background:transparent;color:var(--vm-ink)!important;}
.vm-btn.ghost{background:transparent;color:var(--vm-ink)!important;border:1px solid var(--vm-gold);}
.vm-btn.ghost:hover{background:var(--vm-gold);color:#fff!important;}
.vm-hero-img img{width:100%;height:78vh;object-fit:cover;}
.vm-hero-img{position:relative;}
.vm-hero-img::after{content:"";position:absolute;inset:18px;border:1px solid rgba(247,243,236,.55);pointer-events:none;}
/* marquee trust */
.vm-trust{border-top:1px solid var(--vm-line);border-bottom:1px solid var(--vm-line);padding:18px 0;}
.vm-trust .vm-wrap{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;}
.vm-trust span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vm-muted);}
/* categories editorial */
.vm-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.vm-cat{text-decoration:none;color:var(--vm-ink);}
.vm-cat img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.92);}
.vm-cat h3{font-size:21px;margin:16px 0 2px;}
.vm-cat span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vm-gold);}
/* product grid */
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px;}
.vm-card{text-decoration:none;color:var(--vm-ink);display:block;}
.vm-card .ph{position:relative;overflow:hidden;background:#EFE9DD;}
.vm-card .ph img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease;}
.vm-card:hover .ph img{transform:scale(1.035);}
.vm-card .tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:rgba(247,243,236,.92);padding:6px 12px;color:var(--vm-ink);}
.vm-card h3{font-size:22px;margin:16px 0 4px;}
.vm-card .price{font-size:13px;letter-spacing:.08em;color:var(--vm-muted);}
.vm-card .price .old{text-decoration:line-through;margin-right:8px;opacity:.6;}
/* layering guide */
.vm-guide{background:var(--vm-panel);border-top:1px solid var(--vm-line);border-bottom:1px solid var(--vm-line);}
.vm-guide .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.vm-step .n{font-family:'Cormorant Garamond',serif;font-size:64px;color:var(--vm-gold-soft);line-height:1;}
.vm-step h3{font-size:24px;margin:10px 0 8px;}
.vm-step p{color:var(--vm-muted);line-height:1.7;font-size:15px;}
/* story */
.vm-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.vm-story img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.vm-story p{color:var(--vm-muted);line-height:1.85;font-size:16px;}
/* reviews */
.vm-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.vm-review{background:var(--vm-panel);border:1px solid var(--vm-line);padding:30px;border-radius:var(--vm-radius);}
.vm-review .stars{color:var(--vm-gold);letter-spacing:.2em;font-size:12px;}
.vm-review p{font-size:15px;line-height:1.75;margin:12px 0 16px;}
.vm-review .who{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--vm-muted);}
/* faq */
.vm-faq{max-width:760px;margin:0 auto;}
.vm-faq details{border-bottom:1px solid var(--vm-line);padding:20px 4px;}
.vm-faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:22px;list-style:none;display:flex;justify-content:space-between;}
.vm-faq summary::after{content:"+";color:var(--vm-gold);}
.vm-faq details[open] summary::after{content:"–";}
.vm-faq p{color:var(--vm-muted);line-height:1.75;padding-top:10px;margin:0;}
/* cta */
.vm-cta{text-align:center;background:var(--vm-ink);color:#F7F3EC;padding:96px 24px;}
.vm-cta h2{font-size:clamp(34px,4.5vw,58px);margin:0 0 14px;color:#F7F3EC;}
.vm-cta p{color:#B9AF9E;letter-spacing:.04em;}
.vm-cta .vm-btn{background:#F7F3EC;color:var(--vm-ink)!important;border-color:#F7F3EC;}
/* footer */
footer.site-footer,.botiga-footer,.site-footer-botiga{display:none!important;}
.vm-footer{background:var(--vm-ink);color:#B9AF9E;padding:64px 0 40px;font-size:14px;}
.vm-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.vm-footer h4{color:#F7F3EC;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px;}
.vm-footer a{color:#B9AF9E;text-decoration:none;line-height:2.1;}
.vm-footer a:hover{color:#F7F3EC;}
.vm-footer .brand{font-family:'Cormorant Garamond',serif;font-size:30px;color:#F7F3EC;}
.vm-footer .base{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
@media(max-width:900px){.vm-hero{grid-template-columns:1fr;}.vm-cats{grid-template-columns:repeat(2,1fr);}.vm-grid{grid-template-columns:repeat(2,1fr);}.vm-guide .steps{grid-template-columns:1fr;}.vm-story{grid-template-columns:1fr;}.vm-reviews{grid-template-columns:1fr;}.vm-footer .cols{grid-template-columns:1fr 1fr;}}

/* --- brand buttons (woo) --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,
.wc-block-components-button,body .woocommerce-message .button{
  background:var(--vm-ink)!important;color:#fff!important;border:1px solid var(--vm-ink)!important;border-radius:999px!important;
  font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:15px 34px!important;font-weight:500!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,
.wc-block-components-button:hover{background:transparent!important;color:var(--vm-ink)!important;}
.woocommerce .quantity input{border-radius:999px!important;border:1px solid var(--vm-line)!important;}
