/*
Theme Name: Wearvoya
Description: Editable Wearvoya storefront, built on Storefront.
Template: storefront
Version: 1.0.0
Text Domain: wearvoya
*/
:root{--wv-ink:#30233c;--wv-muted:#6d6376;--wv-accent:#5842d8;--wv-paper:#faf9fc;--wv-lilac:#eeebf6;--wv-line:#ded9e7}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{background:var(--wv-paper);color:var(--wv-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,h4{color:var(--wv-ink);font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.06}
a{color:var(--wv-accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wv-accent);outline-offset:5px}
.wv-wrap,.col-full{max-width:1280px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.wv-announcement{background:var(--wv-ink);color:white;padding:9px 20px;text-align:center;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.wv-header{background:var(--wv-paper);border-bottom:1px solid var(--wv-line)}
.wv-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.wv-logo{font-size:30px;letter-spacing:-1.5px;font-weight:700;color:var(--wv-ink);text-decoration:none;line-height:1}
.wv-logo img{max-width:180px;max-height:60px;width:auto}
.wv-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:30px;align-items:center}
.wv-nav a{color:var(--wv-ink);font-size:13px;text-decoration:none;padding:12px 0;display:block}
.wv-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.wv-menu-toggle{display:none;background:transparent;color:var(--wv-ink);border:1px solid var(--wv-line);padding:9px 14px;border-radius:4px;font-size:13px}
.site-content{padding-top:36px}.home .site-content{padding-top:0}
.home .site-content>.col-full{max-width:none;padding:0}
.content-area{width:100%!important;float:none!important;margin-right:0!important}
.home .site-main{margin:0}.wv-home p{max-width:560px}
.wv-home .wp-block-group__inner-container{max-width:100%}
.wv-hero{background:var(--wv-lilac);padding:74px 0 76px}
.wv-home .wp-block-columns{gap:64px;margin-bottom:0;align-items:center}
.wv-eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 24px!important}
.wv-home h1{font-size:clamp(60px,6.9vw,96px);line-height:.98;margin:0 0 32px;max-width:650px}
.wv-home h2{font-size:clamp(34px,4vw,52px);margin:0 0 24px}
.wv-home h3{font-size:23px;margin:0 0 16px}
.wv-lead{font-size:17px;color:var(--wv-muted);line-height:1.8;max-width:380px!important;margin-bottom:28px}
.wv-home .wp-block-buttons{gap:16px}
.wv-home .wp-block-button__link,.button{border-radius:4px;font-size:13px;font-weight:600;padding:15px 24px;background:var(--wv-ink);color:white;text-decoration:none;box-shadow:none}
.wv-home .wp-block-button__link:hover,.button:hover{background:var(--wv-accent);color:white}
.wv-home .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #a89ab9;color:var(--wv-ink)}
.wv-brand-art{aspect-ratio:1/1.03;max-width:420px;width:100%;margin:auto;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:var(--wv-accent);color:white;border-radius:46% 46% 5px 5px;padding:42px 32px 32px;transform:rotate(4deg)}
.wv-brand-art:before{content:"";position:absolute;width:20px;height:20px;background:var(--wv-lilac);top:25px;border-radius:50%}
.wv-art-label{font-size:10px;letter-spacing:.2em;margin:22px 0 0!important;text-transform:uppercase}
.wv-art-mark{font-family:Georgia,serif;font-style:italic;font-size:clamp(140px,20vw,255px);line-height:.9;letter-spacing:-.13em;transform:translateX(-.055em);margin:0!important}
.wv-art-bottom{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0!important}
.wv-strip{border-bottom:1px solid var(--wv-line);padding:22px 0}
.wv-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.wv-strip-inner p{margin:0}
.wv-strip-inner>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.wv-brand-art>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:100%;text-align:center}
.wv-section{padding:88px 0;scroll-margin-top:32px}
.wv-section-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.wv-section-header h2{margin-bottom:0}.wv-section-header p{margin:0;color:var(--wv-muted);font-size:14px}
.wv-section-header>.wp-block-group__inner-container{display:flex;align-items:end;justify-content:space-between;gap:32px;width:100%}
.wv-collection-empty{padding:48px;border:1px solid var(--wv-line);background:white;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:6px}
.wv-collection-empty p{margin:0;color:var(--wv-muted);max-width:500px;font-size:15px}
.wv-collection-empty h3{margin:0 0 12px}
.wv-state{white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--wv-lilac);padding:10px 16px;border-radius:30px}
.wv-about{background:var(--wv-lilac)}
.wv-about .wp-block-column:last-child p{font-size:18px;line-height:1.9;color:var(--wv-muted)}
.wv-about strong{color:var(--wv-ink);font-weight:500}
.wv-faq .wp-block-details{border-top:1px solid var(--wv-line);padding:23px 0}
.wv-faq .wp-block-details:last-child{border-bottom:1px solid var(--wv-line)}
.wv-faq summary{cursor:pointer;font-size:17px;font-weight:500}
.wv-faq details p{margin:20px 0 0;color:var(--wv-muted);font-size:15px}
.wv-footer{padding:48px 0 28px;border-top:1px solid var(--wv-line);background:white}
.wv-footer-top{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:48px}
.wv-footer p{font-size:13px;color:var(--wv-muted);margin:18px 0 0}
.wv-footer nav ul{display:flex;list-style:none;gap:26px;margin:0;padding:0;flex-wrap:wrap}
.wv-footer nav a{font-size:13px;color:var(--wv-ink);text-decoration:none}
.wv-footer-bottom{padding-top:20px;border-top:1px solid var(--wv-line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--wv-muted)}
.wv-home .products{margin:0}.wv-home ul.products li.product{margin-bottom:0}
@media(max-width:900px){.wv-wrap,.col-full{padding-left:28px;padding-right:28px}.wv-home .wp-block-columns{gap:30px}.wv-home h1{font-size:68px}.wv-nav ul{gap:20px}.wv-brand-art{padding:34px 24px 24px}.wv-art-mark{font-size:190px}.wv-hero{padding:54px 0 60px}}
@media(max-width:700px){.wv-wrap,.col-full{padding-left:22px;padding-right:22px}.wv-header-inner{min-height:80px;flex-wrap:wrap;gap:0}.wv-logo{font-size:27px}.wv-menu-toggle{display:block}.wv-header-inner .wv-nav{width:100%;padding-bottom:20px}.wv-nav ul{flex-wrap:wrap;gap:12px 24px}.wv-header.js-ready .wv-nav{display:none}.wv-header.js-ready .wv-nav.is-open{display:block}.wv-hero{padding:48px 0}.wv-home .wp-block-columns{display:flex;flex-wrap:wrap!important;gap:40px}.wv-home .wp-block-column{flex-basis:100%!important}.wv-home h1{font-size:62px;margin-bottom:24px}.wv-home h2{font-size:37px}.wv-brand-art{max-width:310px;aspect-ratio:1.1;margin:10px auto}.wv-art-mark{font-size:170px}.wv-art-label{margin-top:18px!important}.wv-strip-inner{flex-wrap:wrap;justify-content:center;gap:6px 24px;font-size:10px}.wv-section{padding:58px 0}.wv-section-header{display:block;margin-bottom:28px}.wv-section-header p{margin-top:16px}.wv-collection-empty{padding:28px;display:block}.wv-state{display:inline-block;margin-top:24px}.wv-footer-top{display:block;margin-bottom:32px}.wv-footer nav{margin-top:30px}.wv-footer-bottom{flex-wrap:wrap;gap:8px}.wv-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:700px){.wv-strip-inner>.wp-block-group__inner-container{justify-content:center;flex-wrap:wrap;gap:6px 24px}.wv-section-header>.wp-block-group__inner-container{display:block}}
