/* Schmeeks Polewear: ported 1:1 from the static design (index.html), plus WordPress extras at the end. */
:root{
  --pink:#ea48bf;
  --pink-dark:#c633a0;
  --pink-soft:#fce9f6;
  --pink-bg:#ffdef7;
  --cream:#fffdfd;
  --ink:#2b1245;
  --ink-soft:#6b5a78;
  --gold:#f6c94b;
  --radius-lg:28px;
  --radius-md:16px;
  --radius-pill:999px;
  --shadow-soft:0 20px 45px rgba(234,72,191,0.18);
  --container:1600px;
  --header-h:82px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 24px;}
h1,h2,h3,h4{font-family:'Poppins','Inter',sans-serif; line-height:1.08; font-weight:700;}
.cap{text-transform:capitalize;}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px;
  border-radius:var(--radius-pill);
  background:var(--pink);
  color:#fff;
  font-weight:600;
  font-size:14px;
  letter-spacing:0.02em;
  box-shadow:0 10px 24px rgba(234,72,191,0.35);
}
.badge.onpink{background:#fff; color:var(--pink-dark);}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:16px 34px;
  border-radius:var(--radius-pill);
  font-weight:600; font-size:15px; letter-spacing:0.02em;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.btn-solid{background:var(--pink); color:#fff; box-shadow:0 14px 28px rgba(234,72,191,0.4);}
.btn-solid:hover{transform:translateY(-2px); box-shadow:0 18px 32px rgba(234,72,191,0.5);}
.btn-outline{background:rgba(255,255,255,0.12); color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,0.7); backdrop-filter:blur(2px);}
.btn-outline:hover{background:rgba(255,255,255,0.22); transform:translateY(-2px);}
.btn-outline-pink{background:#fff; color:var(--pink-dark); box-shadow:inset 0 0 0 1.5px rgba(234,72,191,0.4);}
.btn-outline-pink:hover{background:var(--pink-soft); transform:translateY(-2px);}
.btn-dark{background:var(--ink); color:#fff;}
.btn-dark:hover{background:#3f2166; transform:translateY(-2px);}
.btn-sm{padding:12px 24px; font-size:13.5px;}

.eyebrow-link{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--pink);}
.eyebrow-link svg{width:14px; height:14px;}

.announcement{background:var(--pink); color:#fff; text-align:center; font-weight:600; font-size:14px; letter-spacing:0.02em; padding:10px 12px;}

/* Transparent header that floats over the banner; turns solid once you scroll */
header.site-header{position:fixed; left:0; right:0; top:0; z-index:50; background:transparent; box-shadow:none; transition:background .3s ease, box-shadow .3s ease;}
header.site-header.scrolled{background:var(--cream); box-shadow:0 4px 18px rgba(0,0,0,0.08);}
header.site-header:not(.scrolled) .icon-btn{color:#fff;}
header.site-header:not(.scrolled) .menu-toggle span{background:#fff;}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 24px;}
.logo img{height:58px; width:auto;}
nav.main-nav{display:flex; align-items:center; gap:4px;}
nav.main-nav a{padding:8px 22px; border-radius:8px; font-weight:600; font-size:15px; color:var(--pink); transition:background .2s ease;}
nav.main-nav a:hover{background:var(--pink-soft);}
.header-icons{display:flex; align-items:center; gap:18px;}
.icon-btn{position:relative; width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:var(--ink);}
.icon-btn svg{width:22px; height:22px;}
.menu-toggle{display:none; width:26px; height:20px; flex-direction:column; justify-content:space-between;}
.menu-toggle span{height:2.5px; background:var(--ink); border-radius:2px;}

.hero{position:relative; overflow:hidden; min-height:820px; display:flex; align-items:end; padding-bottom:64px;}
.hero video, .hero .hero-poster{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.hero-inner{position:relative; z-index:2; width:100%; display:flex; justify-content:left;}
.hero-newsletter{display:flex; flex-direction:column; align-items:center; gap:22px; text-align:center; width:100%; max-width:620px; padding:36px 32px; border-radius:var(--radius-lg); background:rgba(255,255,255,0.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 20px 45px rgba(0,0,0,0.18);}
.hero-newsletter h3{font-size:clamp(22px,2.4vw,30px); color:#fff; font-weight:700; text-transform:capitalize; text-shadow:0 2px 12px rgba(0,0,0,0.35);}

section{padding:96px 0;}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(30px,3.4vw,44px); margin-top:20px; color:var(--ink);}
.section-head p{color:var(--ink-soft); font-size:16px; line-height:1.75; margin-top:18px; text-transform:capitalize;}

.shop{background:var(--pink-bg);}
.shop-head{display:flex; align-items:baseline; justify-content:center; gap:16px; margin-bottom:48px; font-weight:700; font-size:19px;}
.shop-head .active{color:var(--pink);}
.shop-head .divider{color:var(--ink-soft); font-weight:400;}
.shop-head .inactive{color:var(--ink-soft); font-weight:600;}

.product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
.product-card{display:block; background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:0 10px 30px rgba(43,18,69,0.08); transition:transform .25s ease, box-shadow .25s ease;}
.product-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(234,72,191,0.2);}
.product-media{aspect-ratio:1/0.92; overflow:hidden;}
.product-media img{width:100%; height:100%; object-fit:cover;}
.product-body{padding:16px 18px 20px;}
.product-name{font-weight:600; font-size:14.5px; color:var(--ink-soft); line-height:1.4; margin-bottom:10px; text-transform:capitalize;}
.product-price{font-weight:700; font-size:16px; color:var(--ink);}
.shop-footer{display:flex; justify-content:center; margin-top:52px;}

.founder .wrap{display:grid; grid-template-columns:0.85fr 1fr; gap:64px; align-items:center;}
.founder-media{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft);}
.founder-media img{width:100%; height:100%; object-fit:cover; aspect-ratio:703/753;}
.founder-text p{color:var(--ink-soft); line-height:1.9; font-size:15.5px; margin:0 0 18px; text-transform:capitalize;}
.founder-text p.strong{font-weight:700; color:var(--ink);}
.founder-text .badge{margin-bottom:26px;}

.about .wrap{display:grid; grid-template-columns:1fr 0.85fr; gap:64px; align-items:center;}
.about-media{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft);}
.about-media img{width:100%; height:100%; object-fit:cover; aspect-ratio:703/605;}
.about-text .badge{margin-bottom:24px;}
.about-text h2 .pink{color:var(--pink);}
.about-text p{color:var(--ink-soft); line-height:1.85; font-size:16px; margin:22px 0 32px; max-width:520px; text-transform:capitalize;}

.spark{background:var(--pink); color:#fff;}
.spark .section-head h2{color:#fff;}
.spark .section-head p{color:#f8dff4;}
.feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:24px;}
.feature-card{display: flex; flex-direction: column; align-items: center;border: solid 0.2px #dadada; border-radius:var(--radius-md); padding:30px 26px; box-shadow:0 14px 34px rgba(0,0,0,0.12); transition:transform .25s ease; color:var(--ink);}
.feature-card:hover{transform:translateY(-6px);}
.feature-icon{width:66px; height:66px; border-radius:16px; background:linear-gradient(135deg,#f06bd0,var(--pink)); display:flex; align-items:center; justify-content:center; margin-bottom:22px; padding:16px;}
.feature-icon img{width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1);}
.feature-card h4{font-size:19px; margin-bottom:12px; color:#fff; text-align:center;}
.feature-card p{font-size:14.5px; color:#fff; line-height:1.65; margin-bottom:18px; text-transform:capitalize;text-align:center;}

.feature-card div img{ width: 64px; margin-bottom: 20px;}

.why-title{margin-top:0 !important; color:var(--pink) !important; font-size:26px !important;}
.why-shop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:8px;}
.why-item{background:var(--pink-soft); border-radius:var(--radius-md); padding:38px 30px; align-items: center; display: flex; flex-direction: column;}
.why-icon{width:64px; height:64px; border-radius:50%; background:var(--pink); display:flex; align-items:center; justify-content:center; margin-bottom:24px; padding:16px;}
.why-icon img{width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1);}
.why-item h4{font-size:18px; margin-bottom:10px; font-weight:700;}
.why-item p{font-size:14.5px; color:var(--ink-soft); line-height:1.6; text-transform:capitalize; text-align:center;}

.stories{background:var(--pink-bg);}
.stories-head{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:44px;}
.stories-head h2{font-size:clamp(20px,2.2vw,26px); color:var(--pink); max-width:560px; text-transform:capitalize;}
.stories-actions{display:flex; align-items:center; gap:14px;}
.stories-nav{display:flex; gap:10px;}
.stories-nav button{width:42px; height:42px; border-radius:50%; background:#fff; box-shadow:0 6px 16px rgba(43,18,69,0.1); display:flex; align-items:center; justify-content:center; color:var(--pink);}
.stories-nav button.solid{background:var(--pink); color:#fff;}

.stories-body{display:grid; grid-template-columns:180px 1fr; gap:24px; align-items:stretch;}
.stories-body.no-rating{grid-template-columns:1fr;}
.rating-summary{background:var(--pink); color:#fff; border-radius:var(--radius-md); display:flex; flex-direction:column; justify-content:center; gap:10px; padding:28px 26px;}
.rating-score{font-size:38px; font-weight:800; font-family:'Poppins',sans-serif;}
.rating-score span{font-size:18px; font-weight:600;}
.stars{color:var(--gold); font-size:15px; letter-spacing:2px;}
.review-count{font-size:12.5px; opacity:0.9;}
.stories-scroller{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.review-card{background:#fff; border-radius:var(--radius-md); padding:22px 20px;}
.review-card .stars{margin-bottom:14px; color:var(--gold);}
.review-card p.txt{font-size:13.5px; line-height:1.6; color:var(--ink-soft); margin-bottom:20px; text-transform:capitalize;}
.reviewer{display:flex; align-items:center; gap:10px;}
.avatar{width:30px; height:30px; border-radius:50%; background:var(--pink-soft); color:var(--pink-dark); display:flex; align-items:center; justify-content:center; font-size:13px;}
.reviewer .meta span{display:block;}
.reviewer .meta .date{font-size:11.5px; color:var(--ink-soft);}
.reviewer .meta .name{font-size:13px; font-weight:600;}

.newsletter{padding:60px 0;}
.newsletter .wrap{display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.newsletter h3{font-size:clamp(20px,2.2vw,24px); max-width:420px; color:var(--pink); font-weight:700; text-transform:capitalize;}
.newsletter-form{display:flex; gap:0; background:#fff; padding:5px; border-radius:var(--radius-pill); width:100%; max-width:545px; box-shadow:0 10px 30px rgba(43,18,69,0.08);}
.newsletter-form input{flex:1; border:none; background:transparent; padding:12px 20px; color:var(--ink); font-size:15px; outline:none; font-family:inherit; min-width:0;}
.newsletter-form input::placeholder{color:#b7a9bd;}
.newsletter-form button{padding:12px 30px; border-radius:var(--radius-pill); background:var(--pink); color:#fff; font-weight:600; font-size:14px; white-space:nowrap;}

footer.site-footer{padding:70px 0 30px; background:var(--pink); color:#fff;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; padding-bottom:44px;}
.footer-brand .logo img{height:50px; filter:brightness(0) invert(1);}
.footer-brand h5{font-size:18px; margin:18px 0 12px;}
.footer-brand p{opacity:0.9; font-size:14px; line-height:1.7; max-width:400px; margin-bottom:24px; text-transform:capitalize;}
.payments{display:flex; gap:10px; flex-wrap:wrap;}
.payments span{font-size:10px; font-weight:700; letter-spacing:0.03em; border:1px solid rgba(255,255,255,0.4); border-radius:4px; padding:4px 8px;}
.footer-col h5{font-size:15px; font-weight:700; margin-bottom:22px;}
.footer-col ul li{margin-bottom:14px;}
.footer-col ul li a{font-size:14px; opacity:0.9; transition:opacity .2s ease;}
.footer-col ul li a:hover{opacity:1; text-decoration:underline;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid rgba(255,255,255,0.25); flex-wrap:wrap; gap:16px;}
.footer-bottom p{font-size:13px; opacity:0.85;}

/* ---------- WordPress extras ---------- */

.screen-reader-text{position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.skip-link:focus{position:fixed !important; top:8px; left:8px; width:auto; height:auto; clip:auto; z-index:100; background:#fff; color:var(--ink); padding:10px 16px; border-radius:8px;}
.sm-hp{position:absolute !important; left:-9999px; width:1px; height:1px; opacity:0;}
:focus-visible{outline:2px solid var(--pink-dark); outline-offset:2px;}

/* Shop tabs are buttons (same look as the original spans) */
.shop-tab{font:inherit; font-weight:inherit; padding:0;}
.shop-tab.inactive:hover{color:var(--pink);}
.product-grid[hidden]{display:none;}
.empty-note{grid-column:1/-1; text-align:center; color:var(--ink-soft);}

/* Header: search drawer, mobile menu, cart count */
.header-search{background:var(--cream); box-shadow:0 8px 18px rgba(0,0,0,0.06); padding:14px 0;}
.header-search .wrap{display:flex; gap:10px;}
.header-search input{flex:1; min-width:0; border:1.5px solid rgba(234,72,191,0.4); border-radius:var(--radius-pill); padding:12px 20px; font:inherit; color:var(--ink);}
.header-search .btn{padding:12px 26px;}
.mobile-nav{background:var(--cream); box-shadow:0 12px 24px rgba(0,0,0,0.08); padding:8px 24px 18px; display:flex; flex-direction:column;}
.mobile-nav[hidden]{display:none;}
.mobile-nav a{padding:12px 4px; font-weight:600; color:var(--pink); border-bottom:1px solid var(--pink-soft);}
.mobile-nav a:last-child{border-bottom:none;}
header.site-header.menu-open{background:var(--cream);}
header.site-header.menu-open .icon-btn{color:var(--ink);}
header.site-header.menu-open .menu-toggle span{background:var(--ink);}
.cart-count{position:absolute; top:-6px; right:-8px; min-width:16px; height:16px; padding:0 4px; border-radius:8px; background:var(--pink); color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center;}

/* Inner pages: solid header, content clears it */
body.sm-inner header.site-header{background:var(--cream); box-shadow:0 4px 18px rgba(0,0,0,0.08);}
body.sm-inner header.site-header .icon-btn{color:var(--ink);}
body.sm-inner header.site-header .menu-toggle span{background:var(--ink);}
body.sm-inner main{padding-top:var(--header-h);}
.inner-page{padding:72px 0 96px;}
.wrap-narrow{max-width:860px;}
.inner-head{margin-bottom:36px;}
.inner-head.center{text-align:center;}
.inner-head h1{font-size:clamp(30px,3.4vw,44px); color:var(--ink); text-transform:capitalize;}
.inner-media{border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); margin-bottom:36px;}
.entry{color:var(--ink-soft); font-size:16px; line-height:1.85;}
.entry > * + *{margin-top:1.1em;}
.entry h2, .entry h3, .entry h4{color:var(--ink); margin-top:1.6em;}
.entry a{color:var(--pink-dark); text-decoration:underline;}
.entry ul{list-style:disc; padding-left:1.4em;}
.entry ol{padding-left:1.4em;}
.entry img{border-radius:var(--radius-md); height:auto;}
.inner-shop{padding-top:72px;}
.inner-404{text-align:center;}
.inner-404 h1{font-size:clamp(28px,3vw,40px); margin:24px 0 14px;}
.inner-404 p{color:var(--ink-soft); margin-bottom:28px;}
.post-list{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.post-item{background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:0 10px 30px rgba(43,18,69,0.08); padding-bottom:20px;}
.post-item h2{font-size:19px; padding:18px 20px 8px;}
.post-item p{color:var(--ink-soft); font-size:14.5px; line-height:1.6; padding:0 20px;}
.post-thumb img{width:100%; aspect-ratio:16/10; object-fit:cover;}
.pager{margin-top:40px;}
.pager .nav-links{display:flex; gap:8px; justify-content:center;}
.pager .page-numbers{padding:8px 14px; border-radius:8px; background:#fff; color:var(--pink-dark);}
.pager .page-numbers.current{background:var(--pink); color:#fff;}
.product-single__grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.product-single__media img{width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);}
.product-single__text h1{font-size:clamp(26px,3vw,38px); text-transform:capitalize; margin-bottom:16px;}
.product-single__text .product-price{font-size:22px; margin-bottom:20px;}
.product-single__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px;}

/* Newsletter messages */
.newsletter-wrap{display:flex; flex-direction:column; gap:10px; width:100%; max-width:545px;}
.form-msg{font-size:14px; color:var(--pink-dark); font-weight:600; min-height:1em;}
.hero .form-msg{color:#fff; text-shadow:0 2px 10px rgba(0,0,0,0.4); margin-top:10px;}

/* Admin bar offset */
body.admin-bar header.site-header{margin-top:0;}

/* WooCommerce basics */
.sm-woo .woocommerce-products-header__title, .sm-woo .product_title{font-family:'Poppins','Inter',sans-serif; color:var(--ink);}
.sm-woo .button, .sm-woo button.button, .sm-woo a.button{background:var(--pink) !important; color:#fff !important; border-radius:var(--radius-pill) !important; padding:12px 26px !important; font-weight:600 !important;}
.sm-woo .price{color:var(--ink) !important; font-weight:700;}

@media (max-width:1100px){
  nav.main-nav{display:none;}
  .menu-toggle{display:flex;}
  .founder .wrap, .about .wrap{grid-template-columns:1fr;}
  .founder-media, .about-media{order:-1;}
  .product-grid, .feature-grid{grid-template-columns:repeat(2,1fr);}
  .why-shop-grid{grid-template-columns:1fr;}
  .stories-body{grid-template-columns:1fr;}
  .stories-scroller{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
  .post-list{grid-template-columns:repeat(2,1fr);}
  .product-single__grid{grid-template-columns:1fr; gap:32px;}
}
@media (max-width:640px){
  section{padding:60px 0;}
  .hero{min-height:75vh;}
  .hero-newsletter{padding:28px 18px;}
  .hero-newsletter .newsletter-form input{padding:12px 14px; min-width:0;}
  .hero-newsletter .newsletter-form button{padding:12px 20px;}
  .product-grid, .feature-grid, .stories-scroller{grid-template-columns:1fr;}
  .stories-head{flex-direction:column; align-items:flex-start;}
  .newsletter .wrap{flex-direction:column; align-items:flex-start;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column; align-items:flex-start;}
  .post-list{grid-template-columns:1fr;}
  .inner-page{padding:48px 0 64px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}
