/*
Theme Name: Vellanique Complete
Theme URI: https://vellanique.com/
Author: Plexus Trading
Description: Premium Vellanique WooCommerce and Elementor-ready theme with one-click site provisioning.
Version: 3.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: vellanique-complete
*/
:root{--ivory:#fbf8f4;--cream:#f4eae3;--rose:#bc747a;--taupe:#85655e;--choc:#40241c;--muted:#786963;--line:#e9ded7}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--choc);font-family:'Jost',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(3.3rem,7vw,6.5rem)}h2{font-size:clamp(2.4rem,4.5vw,4.2rem)}h3{font-size:2rem}a{color:inherit}img{max-width:100%;height:auto}.v-wrap{max-width:1250px;margin:auto;padding:0 26px}.v-header{position:sticky;top:0;z-index:100;background:rgba(251,248,244,.97);border-bottom:1px solid var(--line)}.v-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.v-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.v-nav ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.v-nav a{text-decoration:none;font-size:.77rem;letter-spacing:.11em;text-transform:uppercase}.v-nav a:hover{color:var(--rose)}.v-tools{display:flex;gap:14px;white-space:nowrap}.v-tools a{text-decoration:none;font-size:.85rem}.v-menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 13px}.v-announcement{text-align:center;background:var(--choc);color:#fff;padding:7px;font-size:.75rem;letter-spacing:.13em}.v-hero{min-height:580px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.v-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.87) 29%,rgba(251,248,244,.03) 75%)}.v-hero .v-wrap{width:100%;position:relative}.v-hero-copy{max-width:510px}.v-eyebrow{font-size:.72rem;letter-spacing:.27em;text-transform:uppercase;font-weight:500}.v-hero h1{margin:16px 0}.v-hero p{max-width:390px}.v-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--taupe)!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:13px 27px!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem!important;cursor:pointer}.v-btn-outline{background:transparent!important;color:var(--choc)!important;border:1px solid var(--taupe)!important}.v-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:27px 0;border-bottom:1px solid var(--line)}.v-benefit{text-align:center;font-family:Georgia,serif}.v-benefit small{display:block;font-family:Arial,sans-serif;color:var(--muted);font-size:.75rem}.v-section{padding:64px 0}.v-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}.v-section-heading h2{margin:0 0 24px}.v-section-heading a{font-size:.76rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.v-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v-tile{text-align:center;text-decoration:none;display:block}.v-tile img{width:100%;height:245px;object-fit:cover;border-radius:5px}.v-tile h3{font-size:2rem;margin:7px 0 0}.v-tile small{font-size:.7rem;letter-spacing:.18em}.v-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v-product{text-align:center}.v-product img,.v-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f3ebe6;border-radius:5px}.v-placeholder{display:flex;align-items:center;justify-content:center;color:#a08d85}.v-product h3{font-family:Arial,sans-serif;font-size:.95rem;margin:14px 0 5px}.v-product .price{display:block;margin-bottom:14px}.v-band{min-height:380px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.v-band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf6f0 0%,rgba(250,246,240,.85) 40%,transparent 90%)}.v-band .v-wrap{width:100%;position:relative}.v-band-copy{max-width:430px}.v-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.v-split img{width:100%;max-height:480px;object-fit:cover}.v-prose{max-width:830px;margin:0 auto;padding:56px 26px}.v-prose h1{margin:0 0 20px}.v-prose h2{margin-top:36px}.v-card{background:#f5ebe5;padding:28px;border-radius:5px}.v-card h3{margin:0 0 8px}.v-footer{background:#f0e5de;padding:55px 0 20px;margin-top:50px}.v-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.v-footer ul{list-style:none;padding:0;margin:0}.v-footer a{text-decoration:none}.v-footer li{margin:7px 0}.v-footer-bottom{border-top:1px solid #d9c9c0;margin-top:35px;padding-top:16px;font-size:.8rem}.v-newsletter{padding:45px;background:#f4e1dd;border-radius:8px;text-align:center}.v-newsletter input{padding:12px;min-width:240px;border:1px solid #ddd}.v-page-hero{padding:70px 0;background:#f6eae3}.v-page-hero h1{margin:0}.v-page-content{min-height:280px}.v-page-content .elementor{width:100%}.v-form input,.v-form textarea,.v-form select{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #d9cbc3;background:#fff}.v-form label{font-size:.85rem}.v-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.v-faq summary{cursor:pointer;font-weight:500}.v-quiz label{display:block;padding:10px 0}.v-note{padding:14px;background:#f7eee7;border-left:3px solid var(--rose)}.woocommerce .products{padding:0}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:900px){.v-menu-toggle{display:block}.v-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:24px;border-bottom:1px solid var(--line)}.v-nav.is-open{display:block}.v-nav ul{display:block}.v-nav li{margin:13px 0}.v-top{min-height:75px}.v-wordmark{font-size:1.65rem}.v-grid{grid-template-columns:repeat(2,1fr)}.v-products{grid-template-columns:repeat(2,1fr)}.v-hero{min-height:510px}.v-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.v-grid,.v-split,.v-benefits,.v-footer-grid{grid-template-columns:1fr}.v-hero{min-height:510px;background-position:60% center}.v-hero::before{background:linear-gradient(90deg,rgba(251,248,244,.97),rgba(251,248,244,.72) 65%,rgba(251,248,244,.15))}.v-tile img{height:230px}.v-section{padding:42px 0}.v-actions{flex-direction:column;align-items:flex-start}.v-section-heading{align-items:start}.v-footer{margin-top:30px}.v-tools{gap:8px}}

/* Vellanique editorial page system v3 */
.v-category-intro{background:#f7f0ea;padding:70px 0}.v-category-intro .v-split{align-items:center;gap:5vw}.v-category-intro h1{font-size:clamp(38px,5vw,72px);line-height:1.12;color:#45261e}.v-category-intro p{font-size:18px;max-width:560px;line-height:1.8}.v-category-intro img{width:100%;height:430px;object-fit:cover;border-radius:3px}.v-faq{max-width:860px;margin:auto}.v-faq details{border-bottom:1px solid #d9c9c0;padding:20px 4px}.v-faq summary{font-family:Georgia,serif;font-size:21px;cursor:pointer;color:#4b2d25}.v-faq details p{line-height:1.8}.v-grid .v-card{display:block;padding:26px;border:1px solid #e6d9d1;background:#fffdfb;color:#4b2d25;text-decoration:none}.v-grid a.v-card:hover{background:#f8f1ec}.v-section-heading{margin-bottom:28px}@media(max-width:720px){.v-category-intro{padding:35px 0}.v-category-intro img{height:290px}}
