/*
Theme Name: Vanzelle Beauty
Version: 7.0
Author: Vanzelle Beauty
Description: Vanzelle Beauty signature storefront for WooCommerce.
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcf9f4;color:#191713;font:clamp(13px,1.3vw,18px)/1.45 Arial,sans-serif}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,b.brand{font-family:Georgia,serif;font-weight:normal;line-height:1.07}h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8b581b;outline-offset:3px}.vh,.footline{display:flex;align-items:center;justify-content:space-between}.vh{height:5.2vw;min-height:54px;padding:0 12%;position:relative}.vh nav,.footline nav{display:flex;align-items:center;gap:2.9vw}.vh a,footer a,.btn,.outline,.herobutton{text-decoration:none}.brand{position:absolute;width:16.5%;left:50%;transform:translateX(-50%)}.brand img{width:100%}.hero{position:relative;background:#eee1d0}.heroart{width:100%}.herocopy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.herobutton{position:absolute;left:10%;top:69.4%;width:21.4%;height:14%;font-size:0;border-radius:99px}.buy{position:sticky;top:0;z-index:3;background:linear-gradient(100deg,#eac786,#f8e7bb,#e6c487);padding:.6vw 8.6%;display:flex;align-items:center;justify-content:space-between}.buy b{font:600 clamp(16px,1.85vw,26px) Georgia,serif}.buy span{display:block}.btn,.add,.offer .single_add_to_cart_button{display:inline-block;border:0;background:#191816;color:#fff;padding:.65em 2.2em;border-radius:99px;font-weight:600}.buy .btn{padding:.45em 2.5em}.inner{width:82.4%;margin:auto}.shop{display:grid;grid-template-columns:54.2% 41.8%;gap:4%;padding:1.45vw 0 1.2vw}.gallery{width:100%;aspect-ratio:457/265;object-fit:contain;background:#f0e7dd;border-radius:7px}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;margin-top:1.2%}.thumbs button{padding:0;border:0;background:transparent}.thumbs img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:5px}.offer h2{font-size:clamp(32px,3.55vw,58px);margin:.12em 0}.offer>strong{font-size:1.18em}.offer>p{margin:1em 0}.offer hr{border:0;border-top:1px solid #ddd2c6;margin:1.4em 0 .9em}.offer label,.quantityline{font-size:.88em}.swatches{display:flex;gap:.65em;margin:.3em 0 1.2em;flex-wrap:wrap}.swatches button,.quantityline button,.quantityline output,.quantity input,.qtybtn{background:transparent;border:1px solid #deceb8;color:inherit;padding:.55em .85em;border-radius:4px}.swatches button{display:flex;gap:.65em;align-items:center;font-size:.8em}.swatches [aria-pressed=true]{border-color:#977346}.swatches i{width:2em;height:2em;border-radius:50%;background:linear-gradient(90deg,#c6c6c6 50%,#8f226d 50%)}.swatches button:nth-child(2) i{background:linear-gradient(90deg,#eeeae5 50%,#bd965d 50%)}.quantityline{display:flex;align-items:center;gap:2px;margin:1em 0}.quantityline button:first-of-type{margin-left:8px}.add,.offer .single_add_to_cart_button{width:100%;margin-top:.4em}.offer .state{font-size:.85em}.features{background:#f5ede1;display:grid;grid-template-columns:repeat(4,1fr);padding:1vw 8%;gap:1.8vw}.features>div{display:flex;align-items:center;gap:1.4vw}.features img{width:6.25vw}.features h3{font-size:1.3em}.features small,.ritual small{display:block;font-size:.77em;margin-top:.4em}.ritual{display:grid;grid-template-columns:64.8% 35.2%;background:#f3ede5}.ritual>img{width:100%;height:100%;object-fit:cover}.ritual>div{padding:2.7vw 3vw}.ritual h2{font-size:clamp(35px,4.9vw,76px)}.ritual p{font-size:1.28em;margin:.55em 0}.ritual .btn{margin-top:.85em}.reviews,.faq{text-align:center}.reviews{padding:1.2vw 0 .9vw;border-bottom:1px solid #e5dcd0}.reviews h2,.faq h2{font-size:clamp(20px,2.3vw,34px)}.reviews>p{font-size:.86em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;margin:.7em 0}.cards article{border:1px solid #e2d6c5;border-radius:6px;padding:1em;display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:.86em}.cards p{margin-top:5px}.avatar{border-radius:100%;background:#e5ded5;padding:.2em .6em}.outline{display:inline-block;border:1px solid #aa8761;border-radius:99px;padding:.4em 2.5em;font-size:.85em}.faq{max-width:65%;margin:auto;padding:.7vw 0 1.4vw}.faq h2{margin-bottom:.3em}.faq details{text-align:left;border:1px solid #e4d9c9;padding:.4em 1.2em;font-size:.84em}.faq summary{list-style:none}.faq summary:after{content:'⌄';float:right}.faq details[open] summary:after{content:'⌃'}.faq details p{padding:.5em 0}footer{background:#232220;color:white;text-align:center;font-size:.85em}.footline{padding:1vw 10%;border-bottom:1px solid #53504d}.footline img{width:14vw}.footline nav{gap:2vw}footer small{display:block;padding:.4em}.wrap{max-width:1160px;margin:3em auto;padding:0 5%}section[id],footer[id],details[id]{scroll-margin-top:85px}.admin-bar .buy{top:32px}.offer .variations,.offer .quantity{margin-bottom:.7em}.offer .variations th{text-align:left}.offer .quantity{display:flex;align-items:center}.offer .qty{max-width:4em}.offer .variations .swatches{margin:0}.offer .variations select.vz-enhanced{position:absolute;clip-path:inset(50%);width:1px;height:1px}.offer .variations select:focus{position:static;clip-path:none;width:auto;height:auto}
@media(max-width:700px){.vh{padding:0 3%;height:60px}.vh nav{gap:10px;font-size:11px}.brand{width:21%}.hero{display:grid}.heroart{width:100%;height:200px;object-fit:cover;object-position:right;clip-path:inset(0 0 0 0)}.herocopy{position:static;width:auto;height:auto;clip-path:none;padding:20px 6% 0;order:-1}.herocopy h1{font-size:44px;margin:0}.herocopy br{display:none}.herocopy p{margin:8px 0}.herobutton{position:static;font-size:14px;width:auto;height:auto;justify-self:start;margin:12px 6% 18px;padding:9px 20px;background:#191816;color:white}.heroart{object-fit:contain;height:auto}.buy{padding:8px 5%}.inner{width:90%}.shop,.ritual{grid-template-columns:1fr}.shop{gap:16px;padding:18px 0}.features{grid-template-columns:1fr 1fr;padding:15px 5%;gap:16px}.features img{width:46px}.ritual>div{padding:22px 5%}.ritual h2 br{display:none}.cards{grid-template-columns:1fr;gap:8px}.reviews,.faq{padding:20px 0}.faq{max-width:90%}.footline{padding:14px 4%}.footline img{width:23vw}.footline nav{gap:8px}}
@media(max-width:700px){.heroart{width:100%;height:54vw;object-fit:cover;object-position:right center}.herocopy br:after,.ritual h2 br:after{content:' '}.herocopy h1 br,.ritual h2 br{display:block}}
.buy .woocommerce-Price-amount,.buy .woocommerce-Price-currencySymbol{display:inline}
.hero .herocopy{position:absolute;left:8%;top:14%;width:43%;height:auto;clip-path:none;overflow:visible;padding:0}
.herocopy h1{font-size:clamp(42px,6.2vw,110px);letter-spacing:-.05em;margin:0;line-height:.97}
.herocopy p{font-size:clamp(15px,1.75vw,32px);margin:.6em 0}
.hero .herobutton{left:10%;top:73%;background:#211f1c;color:white;font-size:clamp(12px,1.2vw,22px);width:auto;height:auto;padding:.7em 2.5em;text-decoration:none}
.gallery{object-fit:contain}.ritual>img{aspect-ratio:2.34;object-position:center 34%}.footline img{background:#fcfaf2;padding:4px;border-radius:3px}.buy small,.offer>strong small{font:normal .74em Arial,sans-serif}
@media(max-width:700px){.hero .herocopy{position:static;width:auto;order:0;padding:20px 6% 0}.hero{display:flex;flex-direction:column}.heroart{order:2;height:65vw;object-fit:cover;object-position:right}.hero .herobutton{position:static;order:1;align-self:flex-start;margin:6px 6% 12px;font-size:14px}.ritual>img{aspect-ratio:1.45;object-position:center 40%}.brand{width:22%}}

.collection,.contactarea{padding:clamp(40px,5vw,86px) max(6vw,20px);text-align:center;background:#fffdf9}.collection h2,.contactarea h2{font-size:clamp(30px,3.4vw,54px);letter-spacing:-.045em;margin:.25em 0}.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#845f29;text-transform:uppercase}.intro{max-width:640px;margin:10px auto 30px;color:#625a52}.glow{background:linear-gradient(140deg,#f2e7d4,#fffcf7)}.bundlelist{display:grid;gap:12px;max-width:665px;margin:auto}.bundlelist button,.tilegrid article,.range article,.rings,.reviewinvite,.contactarea form{background:#fff;border:1px solid #e8dccb;border-radius:18px}.bundlelist button{padding:20px;text-align:left;display:flex;align-items:center;gap:16px;color:inherit}.bundlelist button strong{margin-left:auto}.bundlelist small{display:block}.bundlelist button:hover,.bundlelist button:focus,.bundlelist [aria-pressed=true]{border-color:#aa7d36;background:#fff7e7}.bundlelist i,.tilegrid i{display:grid;place-items:center;background:#f1e5cf;width:40px;height:40px;border-radius:50%;font-style:normal}.tilegrid,.range,.rings,.perks{display:grid;gap:16px;max-width:1180px;margin:auto}.tilegrid,.perks{grid-template-columns:repeat(4,1fr)}.tilegrid article,.range article>div{padding:24px;text-align:left}.tilegrid h3,.range h3,.reviewinvite h3{margin:.7em 0 .35em;font-size:1.4em}.tilegrid p,.range p{color:#635b51}.glow .tilegrid{max-width:900px;grid-template-columns:1fr 1fr}.range,.rings{grid-template-columns:repeat(3,1fr)}.range article{overflow:hidden}.range img,.toolart{width:100%;aspect-ratio:1.55;object-fit:contain;background:linear-gradient(140deg,#ead9bf,#fffaf1)}.toolart{display:grid;place-items:center;color:#846739}.toolart svg{width:52%}.range a{display:inline-block;margin-top:14px}.rings{padding:32px 18px;box-shadow:0 18px 60px #aa82321c}.ring{position:relative;display:grid;place-items:center;width:115px;height:115px;margin:0 auto 15px}.ring:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(#b58944,#efd8aa,#b58944 76%,#f6ecd8 87%);mask:radial-gradient(circle,transparent 59%,black 61%);animation:circle 3.5s linear infinite}.ring b{font-size:30px}.rings p{color:#685a48}@keyframes circle{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ring:before{animation:none}}.reviewinvite{padding:24px;margin:25px auto;max-width:680px}.reviewinvite a{margin:10px}.questions{max-width:810px;margin:28px auto;text-align:left}.questions details{border-top:1px solid #ddd2c1;padding:15px 0}.questions summary{list-style:none;font-weight:bold}.questions summary:after{content:'+';float:right;border-radius:50%;padding:0 8px;background:#ede7de}.questions details[open] summary:after{content:'−'}.questions p{padding:12px 0}.contactarea{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:5%;text-align:left;background:#f8f3eb}.contactarea form{padding:clamp(20px,3vw,45px)}.contactarea label{display:block;margin:0 0 15px;font-weight:600}.contactarea input:not([type=hidden]),.contactarea textarea{width:100%;padding:13px;border:1px solid #d8cbb7;border-radius:9px;margin-top:5px;font:inherit}.contactarea textarea{min-height:115px}.contactarea .trap{display:none}.contactarea .btn{width:100%}.perks{padding:14px 5%;text-align:center;color:#655138;font-size:.85em}.paybox{padding:13px;border-radius:10px;background:white;margin:12px 0}.direct,.add,.single_add_to_cart_button{width:100%;border-radius:99px;padding:12px 18px;border:0;font-weight:bold}.offer .add,.offer .single_add_to_cart_button{background:#d9b451;color:#191715}.direct{margin-top:7px;background:#181613;color:white}.buy{position:fixed;top:auto!important;bottom:0;left:0;right:0;z-index:8}.buy em{display:block;font-size:.7em;letter-spacing:.08em;font-style:normal}.buy del{opacity:.65}body{padding-bottom:85px}.salechip{display:inline-block;padding:2px 8px;background:#f1dab3;border-radius:99px;font-size:.8em}.heroart{aspect-ratio:3;object-fit:cover}.range article>.toolart{padding:0}.contactarea h2+p{margin-bottom:16px}
@media(max-width:700px){.tilegrid,.perks,.glow .tilegrid{grid-template-columns:1fr 1fr}.range,.contactarea{grid-template-columns:1fr}.contactarea{gap:22px}.rings{gap:7px;padding:18px 6px}.ring{width:70px;height:70px}.ring b{font-size:20px}.rings p{font-size:12px}.buy em{font-size:9px}.heroart{aspect-ratio:auto}.tilegrid article{padding:16px}}
.scoreblock .ring{width:clamp(78px,11vw,146px);height:clamp(78px,11vw,146px)}.scoreblock .ring>div{position:relative;text-align:center}.scoreblock .ring b,.scoreblock .ring small{display:block}.scoreblock .ring small{font-size:.72em;color:#685b48}.voices{padding-top:40px;padding-bottom:34px}.voices h2{margin:8px auto 24px}.voices .cards article{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(17px,2vw,30px);background:#fffdf9;box-shadow:0 8px 24px #3828110a;border-radius:16px}.voices .cards article p{font:clamp(16px,1.5vw,23px)/1.5 Georgia,serif;flex:1}.voices .stars{color:#95681f;letter-spacing:.13em}.voices article small,.voices .eyebrow{color:#755932}.voices .reviewinvite .outline{background:#f2d598;color:#211d16;padding:9px 20px}
.footline img{background:transparent;padding:0;border:0;border-radius:0;width:clamp(95px,12vw,156px);height:auto}.footline{padding-block:15px}