
/* CERO47 — editorial homepage, scoped to .c47-home only */
.c47-home{--ink:#111;--paper:#ffffff;--dim:#aaa;--red:#e3e0d9;background:var(--paper);color:var(--ink);overflow:hidden;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
.c47-home *{box-sizing:border-box}.c47-home a{text-decoration:none}.c47-home img{display:block;width:100%;height:100%;object-fit:cover}.c47-home .c47-wrap{max-width:1600px;margin:0 auto;padding-left:clamp(22px,5.5vw,96px);padding-right:clamp(22px,5.5vw,96px)}
.c47-hero{position:relative;min-height:min(870px,91svh);height:calc(100svh - 85px);background:#090909;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}
.c47-hero-video,.c47-hero-shade{position:absolute;inset:0;width:100%;height:100%}.c47-hero-video{object-fit:cover;z-index:-2}.c47-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.13) 50%,rgba(0,0,0,.43) 100%);z-index:-1}
.c47-hero-content{padding:80px 24px 110px;max-width:1100px}.c47-eyebrow,.c47-overline,.c47-index,.c47-num,.c47-hero-bottom,.c47-end-foot,.c47-statement-sub,.c47-quote-sign{font-size:11px!important;letter-spacing:.2em;font-weight:700!important;text-transform:uppercase}
.c47-eyebrow-light{color:#fff;display:inline-flex;align-items:center;gap:11px}.c47-eyebrow i{display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%}
.c47-hero-title,.c47-intro h2,.c47-feature h2,.c47-section-header h2,.c47-break h2,.c47-quote blockquote,.c47-end h2{font-family:Impact,"Arial Narrow","Helvetica Neue",sans-serif!important;font-weight:900!important;letter-spacing:-.045em!important;text-transform:uppercase;margin:0!important}
.c47-hero-title{font-size:clamp(70px,12.1vw,205px)!important;line-height:.86!important;margin:35px 0 27px!important;color:#fff!important}.c47-hero-title em,.c47-statement em,.c47-break em,.c47-quote em,.c47-end em{font-style:normal;-webkit-text-stroke:1.5px currentColor;color:transparent}
.c47-hero-copy{font-size:clamp(15px,1.5vw,20px);line-height:1.55;color:#fff;margin:0 auto 30px;letter-spacing:.045em}
.c47-action{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;min-height:56px;padding:15px 22px;font-size:12px;letter-spacing:.11em;font-weight:800;transition:background .25s,color .25s,transform .25s}.c47-action:hover{transform:translateY(-3px)}.c47-action span{font-size:22px;font-weight:400}.c47-action-main,.c47-action-light{background:#fff;color:#111!important}.c47-action-main:hover,.c47-action-light:hover{background:#dedede;color:#000!important}.c47-action-dark{background:#111;color:#fff!important}.c47-action-dark:hover{background:#333;color:#fff!important}
.c47-hero-bottom{position:absolute;bottom:32px;left:clamp(22px,5.5vw,96px);right:clamp(22px,5.5vw,96px);display:flex;justify-content:space-between;color:#ddd;gap:18px}.c47-hero-bottom a{color:#fff!important}.c47-hero-bottom a span{font-size:18px;margin-left:9px}
.c47-ticker{background:#111;color:#f7f7f4;overflow:hidden;white-space:nowrap;padding:18px 0;border-top:1px solid #424242;border-bottom:1px solid #424242}.c47-ticker-track{display:flex;width:max-content;animation:c47-marquee 33s linear infinite}.c47-ticker-track span{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(20px,2.7vw,40px);letter-spacing:.08em;padding-right:10px}.c47-ticker-track b{font-size:.7em;font-weight:400;padding:0 24px}@keyframes c47-marquee{to{transform:translateX(-50%)}}
.c47-intro{position:relative;padding-top:clamp(100px,13vw,210px);padding-bottom:clamp(115px,14vw,230px)}.c47-intro-mark{position:absolute;font-family:Impact,sans-serif;font-size:clamp(250px,43vw,670px);right:-3%;top:-8%;color:rgba(0,0,0,.035);line-height:1;pointer-events:none}.c47-intro-kicker{position:relative;display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #bab9b3;font-size:11px;letter-spacing:.15em;font-weight:700}.c47-intro-body{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:clamp(30px,6vw,110px);align-items:end;padding-top:clamp(34px,6vw,88px)}.c47-intro h2{font-size:clamp(54px,9vw,140px)!important;line-height:.88!important}.c47-intro h2 span{color:#8f8e87}.c47-intro-aside p{font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:360px;margin:0 0 26px}.c47-textlink{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #111;padding-bottom:9px;font-size:11px!important;font-weight:800;letter-spacing:.12em;color:#111!important}.c47-textlink span{font-size:20px}.c47-textlink:hover{opacity:.65}
.c47-editorial{padding-top:clamp(65px,7vw,110px);padding-bottom:clamp(85px,9vw,135px)}.c47-editorial-head{display:flex;align-items:center;gap:22px;padding-bottom:25px;border-bottom:1px solid #b7b6b0;margin-bottom:50px}.c47-head-line{height:1px;background:#b7b6b0;flex:1}.c47-editorial-head>span:last-child{font-size:11px;letter-spacing:.1em}
.c47-feature{display:grid;grid-template-columns:1.06fr .94fr;min-height:560px;align-items:stretch;gap:0}.c47-feature-right .c47-feature-media{order:2}.c47-feature-right .c47-feature-info{order:1}.c47-feature-left .c47-feature-media{order:1}.c47-feature-left .c47-feature-info{order:2}.c47-feature-media{display:block;min-height:500px;aspect-ratio:1/1.1;overflow:hidden;position:relative;background:#d4d3ce}.c47-feature-media img{transition:transform .7s cubic-bezier(.2,.7,.1,1)}.c47-feature-media:hover img{transform:scale(1.035)}.c47-media-arrow{position:absolute;right:24px;top:24px;width:48px;height:48px;background:#fff;color:#111;display:grid;place-items:center;font-size:25px;transition:transform .25s}.c47-feature-media:hover .c47-media-arrow{transform:translate(3px,-3px)}
.c47-feature-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,100px);position:relative;min-width:0}.c47-overline{color:#6c6b65}.c47-feature h2{font-size:clamp(60px,7.1vw,116px)!important;line-height:.91!important;margin:28px 0!important;overflow-wrap:normal;max-width:100%}.c47-dot{color:#999}.c47-feature-info p{font-size:clamp(16px,1.35vw,19px);line-height:1.58;max-width:360px;margin:0 0 32px}.c47-num{margin-top:65px;color:#555}
.c47-statement,.c47-break,.c47-end{background:#101010;color:#f5f4f1}.c47-statement-inner{text-align:center;padding-top:clamp(90px,11vw,180px);padding-bottom:clamp(90px,11vw,180px)}.c47-statement .c47-index,.c47-break .c47-index,.c47-end .c47-index{color:#c2c1be}.c47-statement p{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(43px,7.4vw,125px);line-height:1;letter-spacing:-.03em;margin:42px 0!important}.c47-statement-sub{color:#a3a3a3}
.c47-new{background:#ffffff;padding:clamp(75px,9vw,145px) 0}.c47-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.c47-section-header h2{font-size:clamp(47px,5.8vw,94px)!important;margin:18px 0 0!important;line-height:.95!important}.c47-section-header h2 em{font-style:normal;color:#8c8b86}.c47-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.c47-product{color:#111!important;min-width:0}.c47-product-image{display:block;position:relative;aspect-ratio:.82;background:#d1d0cb;overflow:hidden}.c47-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.c47-product:hover .c47-product-image img{transform:scale(1.04)}.c47-product-arrow{position:absolute;bottom:14px;right:14px;background:#fff;width:40px;height:40px;display:grid;place-items:center;font-size:20px;color:#111}.c47-product-meta{display:flex;flex-direction:column;gap:8px;padding-top:18px;font-size:14px}.c47-product-meta strong{font-size:13px;line-height:1.35;font-weight:800}.c47-product-meta>span{font-size:13px}.c47-product-meta .amount{color:#111}
.c47-break-inner{padding-top:clamp(100px,14vw,230px);padding-bottom:clamp(65px,7vw,110px)}.c47-break h2{font-size:clamp(55px,10.5vw,172px)!important;line-height:.88!important;margin:45px 0 90px!important}.c47-break-bottom{border-top:1px solid #5c5c5c;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.13em}
.c47-quote{padding-top:clamp(90px,12vw,195px);padding-bottom:clamp(90px,12vw,195px)}.c47-quote-rule{height:1px;background:#b7b6b0;margin-bottom:28px}.c47-quote blockquote{font-size:clamp(44px,6.5vw,108px)!important;line-height:1.02!important;padding:0;border:0;margin:40px 0!important}.c47-quote em{-webkit-text-stroke:1.5px #111}.c47-quote-sign{color:#76756e}.c47-last-feature{padding-bottom:clamp(115px,13vw,210px)}
.c47-end .c47-wrap{padding-top:clamp(100px,13vw,210px);padding-bottom:40px}.c47-end h2{font-size:clamp(84px,13vw,210px)!important;line-height:.82!important;margin:40px 0 30px!important}.c47-end p{font-size:clamp(17px,2vw,25px);margin-bottom:36px;color:#ccc}.c47-end-foot{margin-top:clamp(95px,11vw,170px);border-top:1px solid #555;display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:#b7b7b7}
@media(max-width:1024px){.c47-feature{min-height:0}.c47-feature-media{min-height:400px}.c47-feature-info{padding:28px 38px}.c47-feature h2{font-size:clamp(50px,7vw,85px)!important}.c47-feature-info p{font-size:16px}.c47-num{margin-top:38px}}
@media(max-width:767px){.c47-hero{min-height:690px;height:calc(100svh - 65px);max-height:970px}.c47-hero-title{font-size:clamp(64px,15.6vw,110px)!important;line-height:.9!important;margin:30px 0 24px!important}.c47-hero-content{padding:70px 19px 105px}.c47-hero-copy{font-size:16px}.c47-action{min-height:54px;gap:28px}.c47-hero-bottom{bottom:25px;font-size:9px!important;letter-spacing:.12em;align-items:end}.c47-hero-bottom span:first-child{max-width:130px}.c47-hero-bottom a{max-width:120px}.c47-ticker{padding:13px 0}.c47-intro{padding-top:90px;padding-bottom:100px}.c47-intro-kicker{font-size:10px;gap:15px}.c47-intro-body{grid-template-columns:1fr;gap:32px;padding-top:40px}.c47-intro h2{font-size:clamp(52px,12vw,85px)!important}.c47-intro-aside p{font-size:17px}.c47-editorial{padding-top:55px;padding-bottom:80px}.c47-editorial-head{margin-bottom:25px}.c47-feature{grid-template-columns:1fr}.c47-feature-media,.c47-feature-right .c47-feature-media,.c47-feature-left .c47-feature-media{order:1;aspect-ratio:4/4.5;min-height:0}.c47-feature-info,.c47-feature-right .c47-feature-info,.c47-feature-left .c47-feature-info{order:2;padding:32px 4px 15px}.c47-feature h2{font-size:clamp(65px,15vw,112px)!important;margin:20px 0!important}.c47-feature-info p{max-width:390px;font-size:17px}.c47-num{margin-top:26px}.c47-media-arrow{top:14px;right:14px;width:43px;height:43px}.c47-statement-inner{padding-top:85px;padding-bottom:90px}.c47-statement p{font-size:clamp(45px,10.8vw,75px);margin:30px 0!important}.c47-new{padding:75px 0}.c47-section-header{align-items:start;flex-direction:column}.c47-section-header h2{font-size:60px!important}.c47-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.c47-product-meta strong{font-size:11px}.c47-product-meta{padding-top:12px}.c47-break-inner{padding-top:100px;padding-bottom:55px}.c47-break h2{font-size:clamp(57px,13vw,100px)!important;margin:45px 0 70px!important}.c47-break-bottom{font-size:9px;line-height:1.5}.c47-quote{padding-top:95px;padding-bottom:90px}.c47-quote blockquote{font-size:clamp(41px,9.6vw,75px)!important}.c47-end .c47-wrap{padding-top:100px}.c47-end h2{font-size:clamp(75px,17vw,130px)!important}.c47-end-foot{margin-top:90px;font-size:9px!important;line-height:1.5}}
@media(max-width:360px){.c47-feature h2{font-size:58px!important}.c47-intro h2{font-size:49px!important}.c47-hero-title{font-size:57px!important}}

/* C47 v2 — critical fix: Botiga's blog/boxed container must not constrain the storefront. */
body:has(.c47-home) .container.content-wrapper{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;
}
body:has(.c47-home) .container.content-wrapper > .row.main-row {
  width:100%!important;max-width:none!important;display:block!important;
  margin:0!important;padding:0!important;
}
body:has(.c47-home) .container.content-wrapper > .row.main-row > main#primary.c47-home {
  display:block!important;float:none!important;width:100%!important;
  max-width:100%!important;min-width:0!important;flex:none!important;
  margin:0!important;padding:0!important;
}
body:has(.c47-home) .container.content-wrapper > .row.main-row > aside {display:none!important;}
.c47-home .c47-hero {width:100%!important;max-width:none!important;margin:0!important;border:0!important;}
.c47-home .c47-hero-content {width:min(100%,1200px);max-width:1200px;padding-left:24px;padding-right:24px;position:relative;z-index:1}
.c47-home .c47-hero-title {font-size:clamp(58px,9vw,145px)!important;line-height:.94!important;letter-spacing:-.045em!important;max-width:100%;word-break:normal;overflow-wrap:normal;}
.c47-home .c47-hero-title em {display:inline-block;white-space:nowrap}
.c47-home .c47-hero-video{display:block;object-fit:cover;opacity:0;transition:opacity .22s ease-out}.c47-home .c47-hero-video.c47-video-ready{opacity:1}@media(prefers-reduced-motion:reduce){.c47-home .c47-hero-video{transition:none}}
@media(max-width:767px){
.c47-home .c47-hero-title{font-size:clamp(46px,11.9vw,84px)!important;line-height:.97!important;letter-spacing:-.05em!important;}
.c47-home .c47-hero-content{padding-left:16px;padding-right:16px}
.c47-home .c47-hero-title em{white-space:normal}
}

/* C47 typography correction v3 — no chopped category names or hidden copy. */
.c47-home .c47-feature h2{
 font-size:clamp(37px,4.6vw,74px)!important;
 line-height:1.05!important;
 letter-spacing:-.035em!important;
 white-space:nowrap!important;
 overflow:visible!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 max-width:100%!important;
 margin:24px 0 22px!important;
}
.c47-home .c47-feature-info{min-width:0!important;overflow:visible!important}
.c47-home .c47-intro h2{
 font-size:clamp(46px,6.5vw,106px)!important;
 line-height:1.02!important;
 overflow-wrap:normal!important;white-space:normal!important;
}
.c47-home .c47-section-header h2{font-size:clamp(40px,5.5vw,82px)!important;line-height:1.05!important;white-space:normal!important}
.c47-home .c47-statement p{font-size:clamp(37px,6.4vw,102px)!important;line-height:1.08!important}
.c47-home .c47-break h2{font-size:clamp(49px,8vw,127px)!important;line-height:1.02!important;overflow-wrap:normal!important}
.c47-home .c47-quote blockquote{font-size:clamp(38px,5.8vw,89px)!important;line-height:1.06!important;overflow-wrap:normal!important}
.c47-home .c47-end h2{font-size:clamp(60px,10vw,160px)!important;line-height:.98!important;overflow-wrap:normal!important}
.c47-home .c47-hero-title{line-height:.98!important}
.c47-home h1,.c47-home h2,.c47-home p,.c47-home blockquote{height:auto!important;text-overflow:clip!important;max-height:none!important}
@media(max-width:1024px){
 .c47-home .c47-feature h2{font-size:clamp(34px,4.4vw,56px)!important}
 .c47-home .c47-feature-info{padding:clamp(20px,3.5vw,46px)!important}
}
@media(max-width:767px){
 .c47-home .c47-feature h2{font-size:clamp(39px,8.5vw,58px)!important;letter-spacing:-.04em!important}
 .c47-home .c47-feature-info{padding:27px 0 16px!important}
 .c47-home .c47-intro h2{font-size:clamp(40px,9vw,63px)!important}
 .c47-home .c47-section-header h2{font-size:clamp(41px,9vw,60px)!important}
 .c47-home .c47-statement p{font-size:clamp(38px,9.3vw,65px)!important}
 .c47-home .c47-break h2{font-size:clamp(43px,9.5vw,75px)!important}
 .c47-home .c47-quote blockquote{font-size:clamp(35px,8vw,59px)!important}
 .c47-home .c47-end h2{font-size:clamp(54px,13vw,91px)!important}
}
@media(max-width:370px){
 .c47-home .c47-feature h2{font-size:36px!important}
 .c47-home .c47-hero-title{font-size:clamp(40px,11vw,52px)!important}
 .c47-home .c47-end h2{font-size:52px!important}
}
/* v4: Explicit high-contrast typography, overriding Botiga's heading colors. */
.c47-home .c47-hero h1,
.c47-home .c47-hero h1 em{color:#fff!important;-webkit-text-stroke:0!important;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.c47-home .c47-intro h2,
.c47-home .c47-feature-info h2,
.c47-home .c47-section-header h2,
.c47-home .c47-quote blockquote{color:#111!important;opacity:1!important;visibility:visible!important}
.c47-home .c47-statement,
.c47-home .c47-break,
.c47-home .c47-end{background-color:#101010!important;color:#fff!important}
.c47-home .c47-statement p,
.c47-home .c47-break h2,
.c47-home .c47-end h2{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.c47-home .c47-statement p em,
.c47-home .c47-break h2 em,
.c47-home .c47-end h2 em{color:#f0f0f0!important;-webkit-text-stroke:0!important;opacity:1!important;visibility:visible!important}
.c47-home .c47-quote blockquote em{color:#666!important;-webkit-text-stroke:0!important}
.c47-home .c47-break h2,.c47-home .c47-end h2{
  display:block!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;word-break:normal!important;max-height:none!important;
}
.c47-home .c47-break h2 em,.c47-home .c47-end h2 em{
 display:inline!important;white-space:normal!important
}
.c47-home .c47-statement .c47-index,
.c47-home .c47-break .c47-index,
.c47-home .c47-end .c47-index{color:#d7d7d7!important}
.c47-home .c47-break .c47-break-bottom,
.c47-home .c47-end .c47-end-foot,
.c47-home .c47-statement .c47-statement-sub{color:#d7d7d7!important}

/* CERO47 v5: refined typography — airy, legible, still bold and editorial. */
.c47-home .c47-hero-title {
  letter-spacing:.012em!important;
  line-height:1.055!important;
}
.c47-home .c47-intro h2,
.c47-home .c47-break h2,
.c47-home .c47-end h2,
.c47-home .c47-quote blockquote {
  letter-spacing:.024em!important;
  line-height:1.10!important;
}
.c47-home .c47-feature h2 {
  letter-spacing:.03em!important;
  line-height:1.15!important;
}
.c47-home .c47-section-header h2,
.c47-home .c47-statement p {
  letter-spacing:.022em!important;
  line-height:1.16!important;
}
.c47-home .c47-feature-info p,
.c47-home .c47-intro-aside p,
.c47-home .c47-end p,
.c47-home .c47-hero-copy {
  letter-spacing:.025em!important;
  word-spacing:.045em!important;
  line-height:1.75!important;
}
.c47-home .c47-overline,
.c47-home .c47-index,
.c47-home .c47-num,
.c47-home .c47-eyebrow,
.c47-home .c47-hero-bottom,
.c47-home .c47-statement-sub,
.c47-home .c47-quote-sign,
.c47-home .c47-end-foot {
  letter-spacing:.16em!important;
  line-height:1.65!important;
}
.c47-home .c47-action,
.c47-home .c47-textlink {
  letter-spacing:.14em!important;
  line-height:1.4!important;
}
.c47-home .c47-product-meta strong,
.c47-home .c47-product-meta > span {
  letter-spacing:.024em!important;
  line-height:1.5!important;
}
@media(max-width:767px){
  .c47-home .c47-feature h2{
    font-size:clamp(36px,7.7vw,54px)!important;
    letter-spacing:.018em!important;
    line-height:1.15!important;
  }
  .c47-home .c47-hero-title{
    font-size:clamp(44px,10.9vw,78px)!important;
    letter-spacing:.005em!important;
  }
  .c47-home .c47-break h2,
  .c47-home .c47-end h2,
  .c47-home .c47-intro h2,
  .c47-home .c47-quote blockquote{letter-spacing:.012em!important}
}
@media(max-width:370px){
  .c47-home .c47-feature h2{font-size:34px!important;letter-spacing:.01em!important}
  .c47-home .c47-hero-title{font-size:41px!important}
}


/* CERO47 hero: original transparent graffiti-lettering image over the looping video. */
.c47-home .c47-hero-logo{
  display:block!important;
  width:min(100%,1080px)!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:clamp(23px,3.5vw,45px) auto 26px!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  overflow:visible!important;
}
.c47-home .c47-hero-logo img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.72)) drop-shadow(0 1px 2px rgba(0,0,0,.85));
}
@media(max-width:767px){
  .c47-home .c47-hero-logo{
    width:100%!important;
    margin:26px auto 26px!important;
  }
}

/* Thin black inset framing without changing image box size or layout. */
.c47-home .c47-feature-media::after,
.c47-home .c47-product-image::after{
 content:"";position:absolute;inset:0;border:1px solid #000;
 pointer-events:none;z-index:5;box-sizing:border-box
}
/* CERO47: pure black for the full-width dark editorial panels, on every device. */
.c47-home .c47-statement,
.c47-home .c47-break,
.c47-home .c47-end,
.c47-home .c47-ticker,
.c47-home .c47-hero {
  background:#000000!important;
  background-color:#000000!important;
}
@media(prefers-reduced-motion:reduce){.c47-ticker-track{animation:none}.c47-feature-media img,.c47-action,.c47-product-image img{transition:none}}


