:root{--k7-black:#080808;--k7-pink:#ff1493;--k7-blue:#08a9e8;--k7-paper:#fbfaf8;--k7-gray:#777;--k7-line:#e7e2df}
.k7-home,.k7-about{background:var(--k7-paper);color:#111}.k7-announcement{height:42px;display:flex;align-items:center;justify-content:center;gap:15px;padding:0 18px;background:var(--k7-pink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.09em;text-align:center}.k7-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--k7-line);backdrop-filter:blur(12px)}.k7-header-inner{width:min(1440px,calc(100% - 48px));height:94px;margin:auto;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:20px}.k7-logo{width:max-content;display:flex;flex-direction:column;align-items:flex-start;line-height:.88}.k7-logo strong{font:600 30px Georgia,serif;letter-spacing:.2em;color:#111}.k7-logo small{margin-top:8px;letter-spacing:.34em;color:var(--k7-pink);font-size:9px;font-weight:900}.k7-nav{display:block;border:0}.k7-nav .nav-inner{width:auto;gap:clamp(20px,2.6vw,42px)}.k7-nav a{position:relative;font-size:13px}.k7-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--k7-pink);transition:.25s}.k7-nav a:hover:after,.k7-nav a.active:after{right:0}.k7-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:19px}.k7-whatsapp-link{border:0;background:transparent;color:#111;font-weight:750;cursor:pointer}.k7-whatsapp-link:hover{color:var(--k7-pink)}.k7-cart{color:#111}.k7-menu-button{display:none}.k7-hero{width:min(1640px,100%);min-height:690px;margin:auto;display:grid;grid-template-columns:minmax(400px,.86fr) minmax(650px,1.45fr);background:var(--k7-black);overflow:hidden}.k7-hero-copy{position:relative;padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center;color:#fff}.k7-spark{position:absolute;left:clamp(55px,7vw,120px);top:55px;color:var(--k7-pink);font-size:34px}.k7-title-link>span{color:var(--k7-pink);font-size:11px;font-weight:900;letter-spacing:.2em}.k7-title-link h1{margin:13px 0 25px;color:var(--k7-blue);font:500 clamp(52px,5vw,82px)/.9 Georgia,serif;letter-spacing:-.025em}.k7-hero-copy>p{max-width:500px;color:#d4d4d4;font-size:16px;line-height:1.7}.k7-hero-links{margin-top:30px;display:grid;gap:1px;border:1px solid #333}.k7-hero-links a{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;background:#111;transition:.25s}.k7-hero-links a:hover{background:var(--k7-pink)}.k7-hero-links strong{font-size:14px}.k7-hero-links span{color:#aaa;font-size:12px}.k7-hero-links a:hover span{color:#fff}.k7-models{display:grid;grid-template-columns:1fr 1fr;min-width:0}.k7-model-card{position:relative;min-width:0;overflow:hidden;background:#decfc1}.k7-model-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease,filter .4s}.k7-model-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.k7-model-card>span{position:absolute;inset:auto 24px 24px;padding:18px;display:flex;flex-direction:column;background:rgba(0,0,0,.77);color:#fff;transform:translateY(calc(100% - 53px));transition:.3s}.k7-model-card:hover>span{transform:none}.k7-model-card small{color:#ddd;text-transform:uppercase;letter-spacing:.12em}.k7-model-card strong{margin:7px 0;font:500 22px Georgia,serif}.k7-model-card b{color:var(--k7-pink);font-size:12px}.k7-category-rail{padding:26px 20px 14px;background:#fff;border-bottom:1px solid var(--k7-line)}.k7-category-inner{width:min(1000px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.k7-category-inner a{display:flex;flex-direction:column;align-items:center;gap:10px;color:#555;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.k7-category-inner img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border:2px solid transparent;border-radius:13px;box-shadow:0 4px 14px rgba(0,0,0,.1);transition:.25s}.k7-category-inner a:hover img,.k7-category-inner a.active img{border-color:var(--k7-pink);transform:translateY(-3px)}.k7-category-inner a.active{color:var(--k7-pink)}.k7-products{width:min(1400px,calc(100% - 48px));margin:auto;padding:100px 0;text-align:center}.k7-section-heading span,.about-copy>span,.about-note>span{color:var(--k7-pink);font-size:11px;font-weight:900;letter-spacing:.2em}.k7-section-heading h2{margin:13px 0 10px;font:500 clamp(39px,4vw,62px) Georgia,serif}.k7-section-heading p{margin:0;color:var(--k7-gray)}.k7-minimal-grid{margin:52px 0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.k7-product-card{text-align:left}.k7-product-card>div{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#eee}.k7-product-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.k7-product-card:hover img{transform:scale(1.04)}.k7-product-card>div>span{position:absolute;left:12px;top:12px;padding:7px 11px;border-radius:20px;background:#111;color:#fff;font-size:9px;font-weight:800}.k7-product-card>div>b{position:absolute;left:0;right:0;bottom:0;padding:15px 18px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;letter-spacing:.09em;text-transform:uppercase;transform:translateY(100%);transition:.25s}.k7-product-card:hover>div>b{transform:none}.k7-product-card h3{margin:15px 4px 0;font:500 19px Georgia,serif}.k7-outline-button{min-height:50px;padding:0 30px;display:inline-flex;align-items:center;border:1px solid #111;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transition:.25s}.k7-outline-button:hover{background:#111;color:#fff}.k7-editorial{width:min(1640px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr}.k7-editorial-card{min-height:610px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.k7-editorial-card>div{padding:clamp(35px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.k7-editorial-card img{width:100%;height:100%;object-fit:cover}.k7-editorial-card span{font-size:10px;font-weight:900;letter-spacing:.16em}.k7-editorial-card h2{margin:14px 0;font:500 clamp(35px,3.5vw,58px)/.98 Georgia,serif}.k7-editorial-card p{line-height:1.6}.k7-editorial-card b{margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.k7-editorial-dark{background:#0b0b0b;color:#fff}.k7-editorial-dark span,.k7-editorial-dark b{color:var(--k7-pink)}.k7-editorial-light{background:#e8f6fb}.k7-editorial-light span,.k7-editorial-light b{color:#008bc5}.k7-story-callout{padding:120px 24px;text-align:center;background:#fff}.k7-story-callout>span{color:var(--k7-pink);font-size:10px;font-weight:900;letter-spacing:.22em}.k7-story-callout h2{margin:18px 0;font:500 clamp(40px,5vw,70px)/1.02 Georgia,serif}.k7-story-callout p{color:var(--k7-gray)}.k7-story-callout a{margin-top:15px;display:inline-block;padding-bottom:5px;border-bottom:2px solid var(--k7-pink);font-weight:800}.k7-footer{padding:65px max(24px,calc((100vw - 1400px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;background:#090909;color:#fff}.footer-k7-logo strong{color:#fff}.k7-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.k7-footer>div>strong{color:var(--k7-pink);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.k7-footer p,.k7-footer a,.k7-footer span,.k7-footer button{color:#bcbcbc;font-size:13px}.k7-footer button{padding:0;border:0;background:transparent;cursor:pointer}.k7-footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #292929;color:#777}.k7-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;min-height:52px;padding:0 18px;display:flex;align-items:center;gap:9px;border:0;border-radius:28px;background:#16b94e;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.k7-floating-whatsapp span{font-size:22px}.k7-floating-whatsapp b{font-size:12px}.about-hero{min-height:690px;display:grid;grid-template-columns:.85fr 1.15fr;background:#080808;color:#fff}.about-copy{padding:clamp(50px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.about-copy h1{margin:18px 0;font:500 clamp(47px,5vw,76px)/.98 Georgia,serif}.about-copy p{max-width:600px;color:#bbb;font-size:18px;line-height:1.75}.about-copy a{width:max-content;margin-top:18px;padding:15px 22px;background:var(--k7-pink);font-weight:800}.about-mosaic{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.about-mosaic img{width:100%;height:100%;object-fit:cover}.about-values{width:min(1300px,calc(100% - 48px));margin:auto;padding:100px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-values article{padding:36px;border-top:3px solid #111;background:#fff}.about-values span{color:var(--k7-pink);font-weight:900}.about-values h2{font:500 34px Georgia,serif}.about-values p{color:var(--k7-gray);line-height:1.7}.about-note{padding:110px 24px;text-align:center;background:#e8f6fb}.about-note h2{margin:16px 0;font:500 clamp(40px,5vw,66px) Georgia,serif}.about-note p{color:#555}.about-note>div{margin-top:28px;display:flex;justify-content:center;gap:12px}.about-note a,.about-note button{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;border:1px solid #111;background:#111;color:#fff;font-weight:800;cursor:pointer}.about-note button{background:transparent;color:#111}.about-footer{grid-template-columns:1fr auto;align-items:end}
@media(max-width:1100px){.k7-header-inner{grid-template-columns:auto 1fr auto}.k7-menu-button{display:block}.k7-header .main-nav{display:none;position:absolute;left:0;right:0;top:94px;padding:20px;background:#fff;border-top:1px solid var(--k7-line)}.k7-header .main-nav.open{display:block}.k7-header .nav-inner{flex-direction:column;align-items:flex-start}.k7-whatsapp-link{display:none}.k7-hero{grid-template-columns:1fr}.k7-hero-copy{min-height:560px}.k7-models{min-height:650px}.k7-minimal-grid{grid-template-columns:repeat(3,1fr)}.k7-editorial{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr}.about-copy{min-height:570px}.about-mosaic{min-height:650px}}
@media(max-width:720px){.k7-announcement{height:auto;min-height:38px;font-size:9px}.k7-header-inner{width:calc(100% - 24px);height:72px;grid-template-columns:42px 1fr auto}.k7-header .main-nav{top:72px}.k7-logo{justify-self:center;align-items:center}.k7-logo strong{font-size:22px}.k7-logo small{font-size:7px}.k7-cart small{display:none}.k7-hero-copy{min-height:530px;padding:65px 25px 45px}.k7-spark{left:25px;top:28px}.k7-title-link h1{font-size:56px}.k7-hero-links a{flex-direction:column;gap:6px}.k7-models{min-height:520px}.k7-model-card>span{inset:auto 9px 9px;padding:12px;transform:none}.k7-model-card strong{font-size:16px}.k7-model-card small,.k7-model-card b{font-size:9px}.k7-category-rail{padding-inline:10px;overflow:auto}.k7-category-inner{min-width:620px;gap:10px}.k7-products{width:calc(100% - 22px);padding:70px 0}.k7-minimal-grid{margin-top:35px;grid-template-columns:repeat(2,1fr);gap:11px}.k7-product-card h3{font-size:16px}.k7-product-card>div>b{display:none}.k7-editorial-card{min-height:600px;grid-template-columns:1fr}.k7-editorial-card img{height:400px}.k7-editorial-light img{grid-row:2}.k7-story-callout{padding-block:80px}.k7-footer{grid-template-columns:1fr;padding:55px 25px}.k7-footer>small{grid-column:auto}.k7-floating-whatsapp{right:13px;bottom:13px;width:53px;padding:0;justify-content:center}.k7-floating-whatsapp b{display:none}.about-copy{padding:70px 25px}.about-mosaic{min-height:500px}.about-values{width:calc(100% - 22px);padding:70px 0;grid-template-columns:1fr}.about-note{padding:80px 22px}.about-note>div{flex-direction:column}.about-note a,.about-note button{justify-content:center}.about-footer{grid-template-columns:1fr}}
@media(max-width:430px){.k7-models{grid-template-columns:1fr;min-height:auto}.k7-model-card{height:520px}.k7-minimal-grid{grid-template-columns:1fr}.k7-product-card>div{aspect-ratio:4/4.7}.about-mosaic{grid-template-columns:1fr}.about-mosaic img{height:480px}}

/* Faixa principal horizontal — versão escolhida */
.k7-hero{width:100%;min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) 420px;background:#050505}
.k7-hero-copy{min-height:390px;padding:48px clamp(35px,7vw,135px);justify-content:center;background:#050505}
.k7-spark{left:clamp(35px,7vw,135px);top:30px;font-size:25px}
.k7-history-link{width:max-content;margin-bottom:13px;color:var(--k7-pink);font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.k7-history-link:hover{color:#fff}
.k7-hero-white-card{width:min(820px,100%);padding:18px 25px 20px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.k7-hero-white-card h1{margin:0 0 8px;color:var(--k7-blue);font:700 clamp(40px,4.1vw,70px)/.98 "Segoe UI",Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.k7-hero-white-card>a:not(:first-child){padding:2px 0;color:var(--k7-blue);font-size:clamp(16px,1.55vw,23px);font-weight:750}
.k7-hero-white-card>a:not(:first-child):hover{color:var(--k7-pink);transform:translateX(4px)}
.k7-single-model{position:relative;min-width:0;min-height:390px;overflow:hidden;background:#d7bda5}
.k7-single-model img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .55s ease}
.k7-single-model:hover img{transform:scale(1.035)}
.k7-single-model span{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}
.k7-single-model:hover span,.k7-single-model:focus-visible span{opacity:1;transform:none}

/* Carrossel editorial horizontal */
.k7-editorial-shell{position:relative;width:min(1640px,100%);margin:auto;overflow:hidden}
.k7-editorial{width:100%;display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.k7-editorial::-webkit-scrollbar{display:none}
.k7-editorial-card{flex:0 0 100%;width:100%;min-height:610px;display:grid;grid-template-columns:1fr 1fr;scroll-snap-align:start;scroll-snap-stop:always}
.k7-editorial-arrow{position:absolute;z-index:8;top:50%;width:54px;height:54px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font:300 38px/1 Georgia,serif;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.2s}
.k7-editorial-arrow:hover{background:var(--k7-pink);transform:translateY(-50%) scale(1.06)}
.k7-editorial-prev{left:18px}.k7-editorial-next{right:18px}

@media(max-width:1100px) and (min-width:721px){
  .k7-hero{grid-template-columns:minmax(0,1fr) 38vw}
  .k7-hero-copy{min-height:370px;padding-inline:45px}
  .k7-spark{left:45px}
  .k7-hero-white-card h1{font-size:clamp(38px,4.4vw,54px)}
}
@media(max-width:720px){
  .k7-hero{grid-template-columns:1fr;min-height:auto}
  .k7-hero-copy{min-height:340px;padding:60px 22px 38px}
  .k7-spark{left:22px;top:23px}
  .k7-history-link{font-size:11px}
  .k7-hero-white-card{padding:17px}
  .k7-hero-white-card h1{font-size:clamp(31px,10vw,45px);white-space:normal}
  .k7-hero-white-card>a:not(:first-child){font-size:16px}
  .k7-single-model{min-height:460px}
  .k7-single-model span{opacity:1;transform:none}
  .k7-editorial-card{min-height:auto;grid-template-columns:1fr}
  .k7-editorial-card>div{min-height:390px}
  .k7-editorial-card img{height:480px}
  .k7-editorial-light img{grid-row:2}
  .k7-editorial-arrow{width:43px;height:43px;font-size:30px}
  .k7-editorial-prev{left:8px}.k7-editorial-next{right:8px}
}

/* Fluxo contínuo da landing page */
html,.k7-home{scroll-snap-type:none!important;overflow-y:auto}
.k7-home{overflow-x:hidden}
.k7-title-link>span{font-size:13px}
.k7-title-link h1{margin:13px 0 20px;font-size:clamp(46px,5.1vw,82px);line-height:.92;white-space:nowrap}
.k7-hero-copy>p{max-width:680px;margin:0;color:#d4d4d4;font-size:16px;line-height:1.65}
.k7-hero-links{width:min(760px,100%);margin-top:24px}
.k7-single-model{display:flex;align-items:center;justify-content:center;background:#d4b697}
.k7-single-model img{width:100%;height:100%;object-fit:contain;object-position:center center}
.k7-editorial{scroll-snap-type:x proximity;overscroll-behavior:auto;touch-action:pan-y}
.k7-category-rail,.k7-category-inner{overscroll-behavior:auto;touch-action:pan-y}

@media(max-width:1100px) and (min-width:721px){
  .k7-title-link h1{font-size:clamp(42px,5vw,60px)}
  .k7-hero-links{max-width:620px}
}
@media(max-width:720px){
  .k7-title-link h1{font-size:clamp(38px,11.5vw,58px);white-space:normal}
  .k7-hero-copy>p{font-size:15px}
  .k7-category-rail{overflow-x:auto;overflow-y:hidden}
}

/* Ajuste de proporção e legibilidade da vitrine */
.k7-hero{width:100%;height:clamp(330px,31.7vw,520px);min-height:0;grid-template-columns:54% 46%;aspect-ratio:auto}
.k7-hero-copy{height:100%;min-height:0;padding:clamp(28px,4.4vw,82px) clamp(32px,5.2vw,100px)}
.k7-spark{left:clamp(32px,5.2vw,100px);top:clamp(18px,2vw,32px)}
.k7-title-link>span{font-size:clamp(13px,1vw,16px);letter-spacing:.14em}
.k7-title-link h1{margin:clamp(9px,1.2vw,18px) 0 clamp(12px,1.4vw,23px);font-size:clamp(49px,4.6vw,78px);white-space:nowrap}
.k7-hero-copy>p{max-width:760px;font-size:clamp(15px,1.1vw,18px);line-height:1.6}
.k7-hero-links{width:min(800px,100%);margin-top:clamp(16px,2vw,30px)}
.k7-hero-links a{min-height:56px;padding:14px clamp(16px,1.6vw,25px);align-items:center}
.k7-hero-links strong{font-size:clamp(14px,1vw,17px)}
.k7-hero-links span{font-size:clamp(12px,.85vw,14px)}
.k7-hero-models{height:100%;display:grid;grid-template-columns:55fr 45fr;min-width:0;background:#d8c2aa}
.k7-hero-models a{position:relative;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.k7-hero-models a:first-child{background:#e7dacb}.k7-hero-models a:last-child{background:#d5b490}
.k7-hero-models img{width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .45s ease}
.k7-hero-models a:hover img{transform:scale(1.025)}
.k7-hero-models span{position:absolute;left:10px;right:10px;bottom:10px;padding:10px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:800;text-align:center;opacity:0;transform:translateY(7px);transition:.2s}
.k7-hero-models a:hover span,.k7-hero-models a:focus-visible span{opacity:1;transform:none}
.k7-category-inner a{font-size:13px}
.k7-product-card h3{font-size:21px}

.k7-editorial-card{min-height:clamp(570px,47vw,750px);grid-template-columns:58% 42%}
.k7-editorial-card>div{padding:clamp(45px,6vw,105px)}
.k7-editorial-card>div>span{font-size:clamp(13px,1vw,16px);line-height:1.4}
.k7-editorial-card h2{margin:20px 0;font-size:clamp(55px,5.4vw,88px);line-height:.96}
.k7-editorial-card p{max-width:510px;font-size:clamp(17px,1.25vw,21px);line-height:1.65}
.k7-editorial-card b{margin-top:25px;font-size:clamp(13px,1vw,16px)}
.k7-editorial-card img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e7dacb}
.k7-editorial-back img{background:#dfd1c0}
.k7-editorial-arrow{width:62px;height:62px;font-size:44px}

@media(max-width:900px) and (min-width:721px){
  .k7-hero{height:auto;min-height:680px;grid-template-columns:1fr}
  .k7-hero-copy{min-height:390px}
  .k7-hero-models{height:500px}
  .k7-title-link h1{font-size:clamp(48px,8vw,70px)}
}
@media(max-width:720px){
  .k7-hero{height:auto;grid-template-columns:1fr}
  .k7-hero-copy{height:auto;min-height:470px;padding:65px 22px 38px}
  .k7-hero-models{height:440px}
  .k7-hero-models span{opacity:1;transform:none;font-size:9px}
  .k7-title-link h1{font-size:clamp(40px,12vw,58px);white-space:normal}
  .k7-hero-links strong{font-size:14px}.k7-hero-links span{font-size:11px}
  .k7-editorial-card{min-height:auto;grid-template-columns:1fr}
  .k7-editorial-card>div{min-height:420px;padding:65px 46px}
  .k7-editorial-card h2{font-size:clamp(48px,15vw,70px)}
  .k7-editorial-card p{font-size:17px}
  .k7-editorial-card img{height:auto;max-height:680px;object-fit:contain}
  .k7-category-inner a{font-size:12px}
}
