:root{--primary:#d4bd99;--primary-h:#d1a45f;--teal:#4b7783;--accent:#c0392b;--brown:#85715a;--body:#434343;--dark:#111;--soft:#f6f2ec;--r:24px}
*{box-sizing:border-box}
body{margin:0;font-family:'Outfit',sans-serif;color:var(--body);font-size:16px;line-height:1.6;background:#fff}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;color:var(--dark);line-height:1.15;margin:0 0 .4em}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
button{font:inherit}
.wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.ph{display:block;width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,#e8dfd2,#d9cdbb)}
.big{font-size:clamp(34px,5vw,72px);font-weight:700;letter-spacing:-.02em}
.sub{max-width:760px;margin:0 auto 40px;font-size:18px}
.link-sm{display:inline-block;font:700 14px 'Plus Jakarta Sans',sans-serif;color:var(--brown);margin-bottom:24px}
.link-sm.center{display:block}
.link-sm:hover{color:var(--primary-h)}
/* header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 56px}
.logo{font:800 24px 'Plus Jakarta Sans',sans-serif;letter-spacing:.02em;color:var(--dark)}
.logo img{max-height:36px;width:auto}
.header-tools{display:flex;align-items:center;gap:20px}
.ic{background:none;border:0;padding:0;cursor:pointer;color:var(--dark);position:relative;display:inline-flex}
.ic:hover{color:var(--primary-h)}
.cart-count{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;border-radius:14px;background:var(--accent);color:#fff;font-size:9px;line-height:14px;text-align:center;padding:0 3px}
.menu-toggle{width:42px;height:42px;border:0;border-radius:10px;background:var(--dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.main-nav{display:none;position:absolute;top:70px;right:56px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);padding:20px 28px;min-width:220px}
.main-nav.open{display:block}
.main-nav ul{list-style:none;margin:0;padding:0}.main-nav li{padding:6px 0}
.main-nav a{font:700 15px 'Plus Jakarta Sans',sans-serif;color:var(--dark)}.main-nav a:hover{color:var(--primary-h)}
.search-panel{position:absolute;top:70px;left:56px;right:56px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);padding:16px}
.search-form{display:flex;gap:10px}.search-form input{flex:1;padding:14px 20px;border:1px solid #e4e4e4;border-radius:50px;font:inherit}
.search-form button{border:0;background:var(--dark);color:#fff;border-radius:50px;padding:0 28px;cursor:pointer}
/* hero */
.hero{position:relative;margin:0 12px;min-height:820px;border-radius:0 0 var(--r) var(--r);padding-bottom:0}
.hero-bg{position:absolute;inset:0;border-radius:0 0 var(--r) var(--r);overflow:hidden;background:#e4d7c6}
.hero-bg img,.hero-bg .ph{width:100%;height:100%;object-fit:cover}
.hero-bg:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}
.hero-copy{position:relative;text-align:center;max-width:640px;margin:0 auto;padding-top:150px}
.hero-copy h5{color:var(--teal);font-weight:700;font-size:15px}
.hero-copy h1{font-size:clamp(40px,5vw,64px);font-weight:700}
.hero-copy p{font-size:18px;margin:0 auto 28px;color:var(--dark)}
.btn-white{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--dark);border-radius:8px;padding:14px 26px;font:600 15px 'Plus Jakarta Sans',sans-serif;transition:.25s}
.btn-white:hover{background:var(--dark);color:#fff}
.hero-card{position:absolute;left:20px;bottom:-60px;width:min(640px,calc(100% - 40px));background:#fff;border-radius:20px;padding:26px 30px;box-shadow:0 20px 60px rgba(0,0,0,.08)}
.hero-card h3{font-size:22px;font-weight:700}.hero-card p{margin:0 0 18px;font-size:15px}
.chip{display:inline-flex;gap:10px;align-items:center;background:var(--soft);border-radius:8px;padding:8px 18px;font:600 13px 'Plus Jakarta Sans',sans-serif;color:var(--brown)}
.strip{margin:120px auto 0;max-width:1320px;padding:12px 20px;font-size:14px;color:#777;border-bottom:1px solid #eee}
/* about */
.about{padding-top:48px}
.about h2{font-size:clamp(26px,3vw,40px);max-width:900px;font-weight:700}
.about-img{max-width:520px;margin:30px auto 0;border-radius:20px;overflow:hidden;aspect-ratio:7/5}
.about-img img,.about-img .ph{width:100%;height:100%;object-fit:cover}
/* features */
.features{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:70px;padding-bottom:40px}
.features div{display:flex;align-items:center;gap:20px}
.features strong{font:700 19px 'Plus Jakarta Sans',sans-serif;color:var(--dark)}
.fi{font-size:28px;color:var(--dark)}
/* collection */
.collection{padding-top:20px}
.collection h4{font-size:15px;margin-top:22px}.collection p{font-size:19px;max-width:800px}
.coll-img{position:relative;border-radius:36px;overflow:hidden;aspect-ratio:16/9;background:#ddd}
.coll-img>img,.coll-img>.ph{width:100%;height:100%;object-fit:cover}
.coll-img:after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:#fff}
.badge{position:absolute;left:12px;bottom:12px;z-index:2;background:#fff;color:var(--accent);border-radius:30px;padding:8px 18px;font-size:13px}
.circ{position:absolute;right:20px;bottom:20px;z-index:2;width:130px;height:130px;color:var(--dark);animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.coll-img2{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;margin-top:20px}
.coll-img2 img,.coll-img2 .ph{width:100%;height:100%;object-fit:cover}
/* big categories */
.bigcats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px}
.bigcat{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden}
.bigcat img,.bigcat .ph{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bigcat:hover img{transform:scale(1.05)}
.bigcat-name{position:absolute;left:24px;bottom:20px;color:#fff;font:700 clamp(28px,3vw,44px) 'Plus Jakarta Sans',sans-serif;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.35)}
/* products */
.products{padding-top:90px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0 0;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative;text-align:left}
.woocommerce ul.products li.product img{border-radius:16px;background:var(--soft);aspect-ratio:1/1;object-fit:cover;width:100%;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 17px 'Plus Jakarta Sans',sans-serif;color:var(--dark);padding:0 0 4px}
.woocommerce .price{color:var(--dark)!important;font-weight:500;display:block;margin-bottom:12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{background:transparent;color:var(--dark);border:1px solid var(--dark);border-radius:8px;padding:10px 20px;font:700 12px 'Plus Jakarta Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:.25s}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dark);color:#fff}
.woocommerce span.onsale{background:var(--accent);min-height:auto;min-width:auto;line-height:1;padding:7px 12px;border-radius:30px;top:12px;left:12px;right:auto}
/* small categories */
.smallcats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:50px}
.smallcat{display:block}
.sc-img{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--soft)}
.sc-img img,.sc-img .ph{width:100%;height:100%;object-fit:cover;transition:transform .5s}.smallcat:hover img{transform:scale(1.05)}
.sc-name{display:block;margin-top:12px;font:700 18px 'Plus Jakarta Sans',sans-serif;color:var(--dark)}
.sc-count{font-size:13px;color:var(--accent)}
/* reviews */
.reviews{padding-top:100px}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:10px}
.rv{background:#fff;border-radius:20px;padding:26px 26px 34px;box-shadow:0 14px 40px rgba(75,119,131,.14)}
.rv header{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.rv header div{flex:1}.rv strong{display:block;font:700 18px 'Plus Jakarta Sans',sans-serif;color:var(--dark)}
.rv small{font-size:13px}
.av{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--primary);color:#fff;font:700 20px 'Plus Jakarta Sans',sans-serif}
.q{font:800 52px/1 serif;color:var(--teal)}
.stars{color:#fbbc04;letter-spacing:2px;font-size:20px}
.rv h5{color:var(--teal);font-size:18px;margin:10px 0}.rv p{margin:0}
.rating{margin-top:36px;font-weight:600;color:var(--dark)}
.brands{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:70px 0 90px;color:#b9b9b9;font:700 22px 'Plus Jakarta Sans',sans-serif}
/* footer */
.site-footer{background:var(--soft);padding:80px 0 0}
.ft-wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.ft-top h2{font-size:clamp(34px,5vw,72px);font-weight:700;margin-bottom:50px}
.ft-cols{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:40px}
.site-footer h5{font:700 13px 'Plus Jakarta Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--dark);margin-bottom:18px}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:10px}
.site-footer a:hover{color:var(--primary-h)}
.newsletter{display:flex;background:#fff;border-radius:10px;padding:6px;margin-top:14px}
.newsletter input{flex:1;border:0;padding:12px 16px;font:inherit;background:transparent;min-width:0}
.newsletter button{border:0;background:var(--dark);color:#fff;border-radius:8px;padding:0 22px;font:700 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:70px;padding:24px 0;border-top:1px solid #e3dccf;font-size:14px}
.ft-bottom ul{display:flex;gap:24px}.ft-bottom li{margin:0}
/* pages */
.entry{max-width:1100px;margin:0 auto;padding:130px 20px 80px}
.entry.narrow{max-width:820px}
body:not(.home) .woocommerce-page-wrap,body.woocommerce-page main,body.woocommerce main{padding-top:110px}
.post-card img{border-radius:16px;margin-bottom:14px}
.meta{color:#999}
/* responsive */
@media(max-width:1024px){.woocommerce ul.products,.smallcats{grid-template-columns:repeat(2,1fr)}.rv-grid,.bigcats{grid-template-columns:1fr 1fr}.ft-cols{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
.site-header{padding:14px 18px}.main-nav{right:18px}.search-panel{left:18px;right:18px}
.hero{min-height:680px}.hero-copy{padding:120px 20px 0}.features,.rv-grid,.bigcats{grid-template-columns:1fr}
.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:16px}.ft-cols{grid-template-columns:1fr}
.coll-img:after{width:180px;height:180px}.circ{width:90px;height:90px}.strip{margin-top:140px}}
