/*
Theme Name: Shadaris Locked Logo 8.0
Theme URI: https://shadaris.com
Author: Shadaris
Description: Premium WooCommerce-ready curly hair beauty theme with a luxury full-width founder story, authentic curl journey, product showcases and responsive mobile design.
Version: 7.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: shadaris-premium
*/
:root{--gold:#c89a35;--gold2:#e1bd67;--forest:#123222;--deep:#0b2117;--cream:#f6f0e7;--paper:#fffdfa;--ink:#171812;--muted:#6f6c64;--line:#e8dfd2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--script:'Allura','Brush Script MT',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,92%);margin:auto}.site-header{position:absolute;z-index:50;inset:0 0 auto;color:#fff}.header-in{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:400 48px/1 var(--script);color:var(--gold2);white-space:nowrap}.custom-logo{max-height:64px;width:auto}.nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.actions{display:flex;gap:10px}.actions a{width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center}.menu-toggle{display:none;background:transparent;border:1px solid #fff;color:#fff;padding:8px 12px}
.hero{min-height:720px;background:linear-gradient(110deg,#080d09 0%,#142115 48%,#334226 100%);color:white;overflow:hidden}.hero-grid{min-height:720px;display:grid;grid-template-columns:46% 54%;align-items:stretch}.hero-copy{padding:150px 20px 68px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:700}.hero h1{font:500 clamp(72px,7vw,112px)/.78 var(--serif);margin:18px 0 0}.signature{font:400 clamp(62px,7vw,100px)/.82 var(--script);color:var(--gold2);margin:-3px 0 15px}.sub{font-size:17px}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.btn{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;border:1px solid currentColor}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1b160c}.btn.clear{color:white;background:rgba(255,255,255,.03)}.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.trust div{text-align:center;font-size:10px}.trust b{display:block;font-size:25px;font-weight:400;color:#fff;margin-bottom:5px}.hero-photo{position:relative;min-width:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142115 0%,rgba(20,33,21,.08) 35%,transparent 75%);z-index:1;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:0}
.section{padding:74px 0}.title{text-align:center;font:500 38px/1.1 var(--serif);letter-spacing:.12em;text-transform:uppercase;margin:0 0 34px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.category{background:#f7f0e7;border:1px solid var(--line);text-align:center;overflow:hidden}.category-image{width:100%;aspect-ratio:1/1;overflow:hidden;background:#eee5d8}.category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.category h3{font:600 17px var(--serif);margin:14px 5px 3px}.category small{color:#8c6b2a}.category a{display:block;padding:10px;font-size:10px;font-weight:800;text-transform:uppercase}.products-wrap{background:#fbf8f3}.woocommerce ul.products li.product,.product{background:white;border:1px solid var(--line);padding:12px;transition:.25s}.product:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(29,37,29,.1)}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product img{aspect-ratio:1/1.15;object-fit:cover}.product h3{font:600 16px var(--serif);margin:12px 0 4px}.price{font-weight:800;font-size:13px}.stars{color:var(--gold);font-size:11px}.product .btn{width:100%;min-height:38px;padding:0 8px;margin-top:10px}.journey{background:linear-gradient(90deg,#fbf7f0 0 39%,#f2e8da 39% 100%);padding:38px 0}.journey-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.55fr);gap:34px;align-items:center}.journey-copy{padding:30px 12px 30px 0}.journey h2,.story h2{font:500 clamp(48px,5vw,76px)/.95 var(--serif);margin:0 0 22px}.journey-copy>p{font-size:18px;margin:0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:44px}.step{text-align:center;font-size:11px}.step span{width:58px;height:58px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;margin:0 auto 11px;color:var(--gold);font:500 24px var(--serif)}.step b{font-weight:700}.journey-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:365px;margin-top:66px;border:1px solid var(--gold2);padding:18px 28px;color:#a77a1f;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.journey-cta span{font-size:24px;line-height:1}.journey-transform{background:rgba(255,255,255,.3);border:1px solid rgba(200,154,53,.18);padding:24px 18px 20px}.journey-kicker{text-align:center;color:#a77a1f;text-transform:uppercase;letter-spacing:.24em;font-weight:700;font-size:15px}.journey-rule{height:22px;position:relative;margin:2px 45px 4px;border-top:1px solid rgba(200,154,53,.55)}.journey-rule span,.caption-rule span{position:absolute;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);left:50%;top:-6px;margin-left:-5px}.journey-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-card{background:#fbf7f0;min-width:0}.journey-image{aspect-ratio:1320/1741;background:#e8dfd2;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff}.journey-caption{text-align:center;padding:20px 18px 24px;min-height:210px}.journey-label{color:#b88424;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px}.journey-caption h3{font:500 34px/1.05 var(--serif);margin:8px 0 14px}.caption-rule{position:relative;width:120px;height:12px;border-top:1px solid rgba(200,154,53,.45);margin:0 auto 10px}.journey-caption p{font-size:15px;max-width:280px;margin:0 auto}.story-results{display:grid;grid-template-columns:1fr 1fr}.story{display:grid;grid-template-columns:1fr 1fr;background:#fff}.story-copy{padding:62px 8%}.story-photo{min-height:520px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto}.results img{width:100%;height:auto;max-height:430px;object-fit:contain;image-rendering:auto;border:1px solid var(--line);background:#f7f0e7}.results{padding:54px 6%;background:#fff}.results h3{font:500 32px var(--serif);margin:5px 0 20px}.reviews{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.review{background:#fff;padding:30px;text-align:center;border:1px solid #eee4d7;min-height:190px}.quote{color:var(--gold);font-size:28px}.review p{font:500 15px var(--serif)}.community{padding-top:62px}.community-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.community-grid figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#eee7dc}.community-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.community-grid figure:hover img{transform:scale(1.025)}.newsletter{background:var(--forest);color:#fff;padding:35px 0}.newsletter-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.newsletter h2{font:400 40px var(--script);color:var(--gold2);margin:0}.signup{display:flex}.signup input{flex:1;min-width:0;padding:14px;border:0}.signup button{border:0;background:var(--gold);padding:0 25px;font-weight:800;text-transform:uppercase}.footer{background:var(--deep);color:#d8ded9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:30px}.footer .brand{display:block;margin-bottom:16px}.footer h4{color:#fff;font:600 17px var(--serif);text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0}.footer li{font-size:12px;margin:8px 0}.copyright{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:11px}.content{padding:130px 0 80px}.entry-title{font:600 50px var(--serif)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#181309!important;border-radius:0!important}
@media(max-width:980px){.nav{display:none;position:absolute;top:78px;left:4%;right:4%;background:var(--deep);padding:20px}.nav.open{display:block}.nav ul{display:block}.nav li{margin:15px 0}.menu-toggle{display:block}.actions{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:135px 0 35px;text-align:center}.buttons{justify-content:center}.hero-photo{height:560px}.hero-photo:before{background:linear-gradient(180deg,#142115 0%,transparent 22%)}.hero-photo img{object-position:center bottom}.category-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.journey-grid,.story-results{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.community-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.brand{font-size:38px}.hero-copy{padding-top:120px}.hero h1{font-size:66px}.signature{font-size:68px}.trust{grid-template-columns:repeat(2,1fr)}.hero-photo{height:440px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.review-grid,.newsletter-in,.footer-grid{grid-template-columns:1fr}.signup{display:block}.signup button{width:100%;height:46px}.section{padding:55px 0}}

/* Exact approved sample header and transparent S-curl identity */
.site-header{position:absolute;background:transparent}
.header-in{height:156px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:start;padding-top:18px;gap:20px}
.brand-logo{width:260px;height:132px;display:block;justify-self:center;position:relative;z-index:4}
.brand-logo img,.brand-logo .custom-logo{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent!important}
.nav{padding-top:13px}.nav-left{justify-self:start}.nav-right{justify-self:end}.nav ul{gap:34px}.nav a{font-size:12px;color:#fff}.nav li:first-child a{color:var(--gold2)}
.actions{padding-top:2px;align-items:center}.actions a{border:0;font-size:26px;width:31px;height:38px}
.hero-copy{padding-top:165px}.hero h1{font-size:clamp(72px,7vw,110px)}
.footer-logo{display:block;width:230px}.footer-logo img{width:100%;height:auto;background:transparent}
@media(max-width:1100px){.header-in{grid-template-columns:1fr auto 1fr}.nav-right{display:none}.actions{justify-self:end}.brand-logo{width:220px}.nav ul{gap:18px}}
@media(max-width:980px){.header-in{display:flex;height:110px;padding-top:8px;align-items:center}.brand-logo{width:185px;height:96px}.nav-left,.nav-right{display:none}.menu-toggle{display:block;margin-left:auto}.actions{display:none}.hero-copy{padding-top:125px}}
@media(max-width:600px){.brand-logo{width:155px;height:84px}.header-in{height:94px}.hero-copy{padding-top:108px}.footer-logo{width:190px}}

/* Version 6: separated monogram and wordmark with generous clear space */
.header-in{height:182px;padding-top:10px}
.brand-logo{width:270px;height:170px;overflow:visible}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;background:transparent!important}
.hero-copy{padding-top:188px}
.footer-logo{width:245px}
@media(max-width:1100px){.header-in{height:164px}.brand-logo{width:238px;height:150px}.hero-copy{padding-top:170px}}
@media(max-width:980px){.header-in{height:118px}.brand-logo{width:180px;height:112px}.hero-copy{padding-top:132px}}
@media(max-width:600px){.header-in{height:104px}.brand-logo{width:158px;height:98px}.hero-copy{padding-top:116px}.footer-logo{width:205px}}


/* Version 7: locked Shadaris gold curl logo */
:root{--deep:#051b13;--forest:#0a2a1e}
.site-header{background:linear-gradient(180deg,rgba(5,27,19,.96) 0%,rgba(5,27,19,.72) 62%,rgba(5,27,19,0) 100%)}
.header-in{height:205px;padding-top:8px;align-items:start}
.brand-logo{width:285px;height:198px;overflow:hidden;border-radius:0}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#051b13!important}
.hero-copy{padding-top:210px}
.footer-logo{width:270px;overflow:hidden}
.footer-logo img{background:#051b13!important}
@media(max-width:1100px){.header-in{height:182px}.brand-logo{width:250px;height:175px}.hero-copy{padding-top:190px}}
@media(max-width:980px){.header-in{height:126px}.brand-logo{width:175px;height:122px}.hero-copy{padding-top:140px}}
@media(max-width:600px){.header-in{height:112px}.brand-logo{width:150px;height:105px}.hero-copy{padding-top:124px}.footer-logo{width:220px}}

/* Version 7.3: authentic Shadaris curl journey using original uploaded photos */
@media(max-width:1180px){.journey-grid{grid-template-columns:1fr}.journey-copy{text-align:center;padding-right:0}.journey-cta{margin-top:42px}.journey-transform{max-width:900px;margin:auto}}
@media(max-width:720px){.journey-photos{grid-template-columns:1fr}.journey-image{aspect-ratio:auto}.journey-image img{height:auto}.journey-caption{min-height:0}.journey-cta{min-width:0;width:100%}}


/* Version 7.5 — Luxury polish: editorial Our Story layout with full portrait visible */
.story-results{
  background:#f7f1e8;
  gap:0;
  align-items:stretch;
}
.story{
  min-height:720px;
  grid-template-columns:minmax(360px,46%) minmax(0,54%);
  background:#fffdfa;
  overflow:hidden;
}
.story-copy{
  padding:82px clamp(36px,5vw,84px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.story-copy:before{
  content:"";
  position:absolute;
  width:90px;
  height:1px;
  background:var(--gold);
  top:58px;
  left:clamp(36px,5vw,84px);
  opacity:.55;
}
.story h2{
  font-size:clamp(54px,5.5vw,88px);
  line-height:.93;
  letter-spacing:-.025em;
  max-width:7.2ch;
  margin:14px 0 30px;
}
.story-copy p{
  font-size:18px;
  line-height:1.75;
  max-width:470px;
  margin:0 0 34px;
  color:#292a26;
}
.story-copy .btn{
  align-self:flex-start;
  min-width:225px;
}
.story-photo{
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:linear-gradient(145deg,#071912,#10291e 55%,#071912);
  position:relative;
}
.story-photo:before{
  content:"";
  position:absolute;
  inset:30px;
  border:1px solid rgba(225,189,103,.28);
  pointer-events:none;
}
.story-photo img{
  width:100%;
  height:100%;
  max-height:660px;
  object-fit:contain;
  object-position:center center;
  background:transparent;
  position:relative;
  z-index:1;
}
.results{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px clamp(34px,5vw,78px);
  background:#fbf7f0;
}
.results img{
  max-height:390px;
  background:#fff;
  box-shadow:0 20px 60px rgba(44,34,17,.08);
}
@media(max-width:1180px){
  .story-results{grid-template-columns:1fr;}
  .story{min-height:680px;}
  .results{padding-top:56px;padding-bottom:64px;}
}
@media(max-width:820px){
  .story{grid-template-columns:1fr;min-height:0;}
  .story-copy{padding:74px 7% 58px;}
  .story-copy:before{top:50px;left:7%;}
  .story h2{max-width:10ch;}
  .story-photo{min-height:620px;padding:22px;}
  .story-photo:before{inset:22px;}
  .story-photo img{max-height:575px;}
}
@media(max-width:540px){
  .story-copy{padding:64px 6% 46px;}
  .story-copy:before{left:6%;top:42px;}
  .story h2{font-size:52px;}
  .story-copy p{font-size:16px;}
  .story-photo{min-height:500px;padding:14px;}
  .story-photo:before{inset:14px;}
  .story-photo img{max-height:470px;}
}


/* Version 8.1 — Luxury full-width Our Story; Real Results removed */
.story-results.story-luxury{
  display:block;
  background:radial-gradient(circle at 78% 30%,rgba(38,76,57,.28),transparent 38%),linear-gradient(135deg,#03150f 0%,#082219 50%,#02100c 100%);
  padding:34px clamp(26px,6vw,110px) 64px;
  color:#f8efe2;
}
.story-luxury:before{
  content:"OUR STORY";
  display:block;
  max-width:1420px;
  margin:0 auto 28px;
  padding:0 0 18px;
  text-align:center;
  color:var(--gold2);
  border-bottom:1px solid rgba(219,169,56,.55);
  font-size:20px;
  font-weight:700;
  letter-spacing:.28em;
}
.story-luxury .story{
  max-width:1420px;
  min-height:760px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,40%) minmax(0,60%);
  background:transparent;
  overflow:visible;
  align-items:stretch;
}
.story-luxury .story-copy{
  padding:44px clamp(24px,4vw,70px) 48px 0;
  justify-content:center;
}
.story-luxury .story-copy:before{display:none}
.story-luxury .story-copy .eyebrow{display:none}
.story-luxury .story h2{
  max-width:8.5ch;
  margin:0 0 28px;
  color:#fff7ea;
  font-size:clamp(60px,5.6vw,98px);
  line-height:.96;
  letter-spacing:-.035em;
}
.story-luxury .story h2 em{
  display:block;
  margin-top:12px;
  color:var(--gold2);
  font-family:var(--serif);
  font-size:.62em;
  line-height:1.04;
  font-weight:400;
}
.story-luxury .story-copy p{
  max-width:520px;
  margin:0 0 24px;
  color:#eee6da;
  font-size:18px;
  line-height:1.72;
}
.story-luxury .story-copy .story-lead{
  max-width:580px;
  margin:0 0 26px;
  color:#fff8ee;
  font:500 clamp(25px,2.3vw,38px)/1.25 var(--serif);
}
.story-luxury .story-copy .btn{
  margin-top:15px;
  min-width:260px;
  justify-content:space-between;
  gap:30px;
}
.story-luxury .story-photo{
  min-height:760px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(224,178,75,.55);
  background:#071912;
}
.story-luxury .story-photo:before{display:none}
.story-luxury .story-photo img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}
@media(max-width:1050px){
  .story-results.story-luxury{padding-left:5%;padding-right:5%}
  .story-luxury .story{grid-template-columns:1fr;min-height:0}
  .story-luxury .story-copy{padding:48px 0 42px;text-align:center;align-items:center}
  .story-luxury .story h2{max-width:12ch}
  .story-luxury .story-copy p{max-width:720px}
  .story-luxury .story-photo{min-height:760px}
  .story-luxury .story-photo img{object-fit:contain;background:#071912}
}
@media(max-width:600px){
  .story-results.story-luxury{padding:28px 4% 42px}
  .story-luxury:before{font-size:15px;letter-spacing:.22em}
  .story-luxury .story-copy{padding-top:34px}
  .story-luxury .story h2{font-size:54px}
  .story-luxury .story-copy .story-lead{font-size:25px}
  .story-luxury .story-copy p{font-size:16px}
  .story-luxury .story-photo{min-height:540px}
}

/* Version 8.1 — High-resolution founder portrait and seamless editorial blend */
.story-luxury .story-photo{
  position:relative;
  isolation:isolate;
}
.story-luxury .story-photo picture{
  display:block;
  width:100%;
  height:100%;
}
.story-luxury .story-photo picture img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  image-rendering:auto;
}
.story-luxury .story-photo:after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  z-index:2;
  width:9%;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,21,15,.55),rgba(3,21,15,0));
}
@media(max-width:1050px){
  .story-luxury .story-photo picture img{object-fit:contain;background:#071912}
  .story-luxury .story-photo:after{display:none}
}
