/*
Theme Name: ELITEPEPPER Studio
Author: ELITEPEPPERS LLC
Description: Responsive beauty storefront with native WooCommerce support.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: elitepepper-studio
*/
:root{--paper:#f8f5ef;--ink:#302a26;--muted:#766c64;--line:#ddd5ca;--rose:#e9d9cf;--olive:#555d45;--white:#fffdf9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,6.4vw,100px)}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:23px}p{color:var(--muted)}.wrap{max-width:1440px;margin:auto;padding:0 5%}.topline{text-align:center;background:var(--olive);color:white;font-size:10px;letter-spacing:.18em;padding:9px 20px;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-size:25px;letter-spacing:.2em;font-weight:600;line-height:1.15}.wordmark small{display:block;text-align:center;font-size:8px;letter-spacing:.5em;margin-top:9px;font-weight:400}.site-nav{display:flex;gap:28px;font-size:12px}.cart-link{font-size:12px;white-space:nowrap}.eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;color:var(--olive)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:85px 10% 80px 0;align-self:center}.hero-copy h1 em{color:var(--olive);font-weight:400}.hero-copy p{max-width:350px;margin:28px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 27px;border-radius:0;font-size:12px;font-weight:400;text-decoration:none;cursor:pointer;line-height:1.4}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--olive);color:white}.button.light{background:transparent;color:var(--ink)}.hero-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 20%,#f7eee4,transparent 50%),linear-gradient(130deg,#e9dfd0,#cabbab);min-height:580px}.hero-art:before{content:'';position:absolute;width:68%;height:90%;border-radius:50% 50% 0 0;background:#f2eade;top:14%;left:16%;box-shadow:20px 0 60px #7b6b5220}.hero-art:after{content:'';position:absolute;left:-10%;right:-10%;height:26%;bottom:-9%;background:#d5c5b3;transform:rotate(-8deg);box-shadow:0 -10px 50px #8b78552a}.art-note{position:absolute;bottom:24px;left:26px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;z-index:3;color:#665b50}.pack{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:15px 20px 28px #49362226;z-index:2;color:#48433b;background:linear-gradient(100deg,#e5ddd0,#fffdf2 40%,#e4dacb);width:132px;height:240px;border-radius:13px 13px 24px 24px;border:1px solid #d3c4b0;text-align:center}.pack:before{content:'';position:absolute;bottom:calc(100% - 2px);width:64%;height:58px;background:linear-gradient(90deg,#b8ad9b,#eee9db,#b8ac98);border:1px solid #bcb29f;border-radius:10px 10px 1px 1px}.pack b{font-size:10px;letter-spacing:.16em}.pack span{font-family:var(--serif);font-size:21px;line-height:1.2;margin:25px 5px 10px}.pack small{font-size:7px;letter-spacing:.15em;text-transform:uppercase}.pack.serum{background:linear-gradient(100deg,#c9a98b,#e8cdb3 45%,#c59e7c)}.pack.cream{width:180px;height:120px;border-radius:12px 12px 25px 25px}.pack.cream:before{width:102%;height:30px;border-radius:10px 10px 2px 2px}.pack.cream span{margin:12px 0 7px}.pack.night{background:linear-gradient(100deg,#7e8269,#b7b7a1 45%,#8a8e73);color:#fbf6e9}.hero-art .serum{transform:rotate(-8deg) translate(-35px,20px)}.hero-art .cream{transform:translate(14px,125px) rotate(4deg);position:absolute;right:10%;bottom:24%}.microstrip{display:flex;justify-content:space-around;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 15px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-head h2{margin:0}.section-head p{max-width:350px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-art{height:360px;background:#eae3d7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art.rose{background:#e9dcd3}.product-art.sage{background:#e0e2d6}.product-art .pack{transform:scale(.85) translateY(30px)}.product-art:after{content:'';width:220px;height:45px;background:#574a3422;filter:blur(16px);position:absolute;bottom:35px;border-radius:50%}.product-art .art-note{font-size:8px;bottom:12px;left:16px}.product-card .type{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:23px 0 8px}.product-card h3{font-family:var(--serif);font-size:28px;letter-spacing:-.02em;margin-bottom:10px}.product-card p{font-size:13px;max-width:300px}.product-card .subtle-link{display:block;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--rose)}.editorial-art{min-height:490px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 30% 30%,#eee5d9,#c6b8a5);position:relative;overflow:hidden}.editorial-art .pack{transform:rotate(10deg) scale(1.25)}.editorial-copy{align-self:center;padding:70px 13%}.editorial-copy p{max-width:380px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:35px}.step-number{font:italic 35px var(--serif);color:#a39480;display:block;margin-bottom:28px}.steps h3{font-family:var(--serif);font-size:27px}.steps p{font-size:13px;max-width:310px}.faq{max-width:850px;margin:auto}.faq h2{text-align:center;margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:15px}.faq details p{padding-top:15px;margin-bottom:0;font-size:13px}.contact-band{padding:55px 5%;background:var(--olive);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{font-size:38px;margin-bottom:8px}.contact-band p{color:#e4e6dc;margin:0}.contact-band .button{background:var(--white);color:var(--ink);border-color:var(--white)}.site-footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid p{font-size:12px;max-width:320px}.footer-grid h3{font:10px var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.footer-grid a{display:block;font-size:12px;margin-bottom:10px}.footer-grid .wordmark{font-size:20px;margin-bottom:24px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.content-page{min-height:50vh;padding-top:65px;padding-bottom:80px}.content-page h1{font-size:54px}.content-page h2{font-size:32px;letter-spacing:-.025em;margin-top:30px}.content-page ul{padding-left:20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:9999;background:white;padding:15px}.admin-preview{padding:12px 20px;background:#fff1cb;color:#594619;text-align:center;font-size:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:27px var(--serif);color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--olive)}.woocommerce div.product .product_title{font:48px var(--serif);letter-spacing:-.04em}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid var(--line);background:var(--white);border-radius:0;max-width:100%}.woocommerce .quantity .qty{padding:12px;width:75px}.woocommerce-info,.woocommerce-message{border-top-color:var(--olive);background:#eeeae1;color:var(--ink)}.woocommerce .col2-set{margin-bottom:30px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-checkout #payment{background:#eeeae1}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--olive);color:white}.woocommerce div.product div.images img{background:#eeeae1}.woocommerce-breadcrumb{font-size:11px!important;margin-bottom:35px!important}.woocommerce span.onsale{background:var(--olive)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce form .form-row label{font-size:12px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wrap{padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}.hero-copy h1{font-size:clamp(48px,5.5vw,82px);margin-bottom:28px}
@media(max-width:800px){.header-inner{min-height:80px;flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:16px}.wordmark{font-size:20px}.site-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:13px;gap:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 0 45px}.hero-copy h1{font-size:clamp(46px,10vw,60px);max-width:500px}.hero-copy p{margin:22px 0}.hero-art{min-height:430px}.hero-art .serum{transform:rotate(-8deg) translate(-35px,10px) scale(.85)}.hero-art .cream{right:17%;bottom:30%;transform:translate(14px,100px) rotate(4deg) scale(.85)}.microstrip{font-size:8px;letter-spacing:.08em;gap:10px;text-align:center}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head p{margin-top:20px}.collection-grid{gap:40px;grid-template-columns:1fr}.product-art{height:370px}.product-card p{max-width:100%}.editorial{grid-template-columns:1fr}.editorial-art{min-height:350px}.editorial-art .pack{transform:rotate(10deg)}.editorial-copy{padding:45px 8%}.steps{grid-template-columns:1fr;gap:22px}.step-number{margin-bottom:12px}.steps h3{margin-bottom:10px}.steps p{max-width:100%}.contact-band{display:block;padding:40px 7%}.contact-band .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.content-page h1{font-size:40px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;float:none!important}.woocommerce div.product .product_title{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
