@font-face{font-family:RobotoLV;font-style:normal;font-weight:100 900;font-display:swap;src:url("../images/lavitoria-home/roboto.woff2") format("woff2")}
.lavitoria-home-page{background:#fff;color:#111;font-family:RobotoLV,Roboto,Arial,sans-serif}
.lavitoria-home-page>a{color:inherit}
.lav-page{background:#fff;min-width:320px;overflow:hidden}
.lav-page *{box-sizing:border-box}
.lav-page p{color:#777;line-height:1.45}
.lav-topline{align-items:center;background:#ffd900;color:#242424;display:flex;font-size:12px;font-weight:700;height:42px;justify-content:center;letter-spacing:.015em;text-align:center}
.lav-header{background:#fff;border-bottom:2px solid #ffd900;height:64px;position:sticky;top:0;z-index:50}
.lav-header-inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:auto;max-width:1216px;padding:0 14px}
.lav-logo{display:block;flex:0 0 164px;height:44px}
.lav-logo img{display:block;height:100%;object-fit:contain;width:100%}
.lav-navigation{align-items:stretch;display:flex;height:100%;justify-content:center}
.lav-nav-group{align-items:center;display:flex;padding:0 20px;position:relative}
.lav-nav-group>a{color:#1c1c1c;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.lav-nav-group:hover>a{color:#8a7600}
.lav-dropdown{background:#fff;border-top:3px solid #ffd900;box-shadow:0 12px 30px rgba(0,0,0,.16);display:none;left:10px;min-width:225px;padding:9px 0;position:absolute;top:61px}
.lav-dropdown a{display:block;font-size:13px;padding:10px 16px;text-decoration:none}
.lav-dropdown a:hover{background:#f8f8f8;color:#897400}
.lav-nav-group:hover .lav-dropdown,.lav-nav-group:focus-within .lav-dropdown{display:block}
.lav-whatsapp-top{align-items:center;background:#fafafa;border-radius:2px;display:flex;font-size:13px;font-weight:700;gap:9px;padding:11px 15px;text-decoration:none;white-space:nowrap}
.lav-whatsapp-top img{height:20px;width:20px}
.lav-menu-button{background:transparent;border:0;cursor:pointer;display:none;height:40px;padding:8px;width:42px}
.lav-menu-button span{background:#111;display:block;height:2px;margin:5px 0;width:24px}
.lav-menu-button b{height:1px;overflow:hidden;position:absolute;width:1px}
.lav-hero{align-items:center;background-image:linear-gradient(90deg,rgba(2,3,4,.35),rgba(2,3,4,.03)),url("../images/lavitoria-home/tecido-corta-vento.jpg");background-position:center;background-size:cover;display:flex;height:300px}
.lav-hero-copy{align-items:flex-end;color:#fff;display:grid;grid-template-columns:58px auto;margin:0 auto;max-width:1216px;padding:0 52px;width:100%}
.lav-shirt-mark{color:#ffd900;font-size:58px;font-weight:900;line-height:.9;transform:rotate(-18deg)}
.lav-hero h1{font-size:36px;font-weight:900;letter-spacing:-.035em;line-height:.83;margin:0;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.lav-hero h1 span{font-size:38px}
.lav-hero p{background:#ffd900;color:#111;font-size:12px;font-weight:900;grid-column:2;margin:10px 0 0;padding:4px 7px;width:max-content}
.lav-products{padding:50px 20px 74px}
.lav-product-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto;max-width:1216px}
.lav-product-card{background:#fff;border:1px solid #ececec;border-radius:5px;box-shadow:0 5px 17px rgba(0,0,0,.07);min-width:0;overflow:hidden}
.lav-product-image{aspect-ratio:2/3;background:#f2f2f2;display:block;overflow:hidden}
.lav-product-image img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}
.lav-product-card:hover .lav-product-image img{transform:scale(1.018)}
.lav-product-body{padding:17px 13px 13px}
.lav-product-body h2{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0}
.lav-product-body p{font-size:11px;margin:10px 0 14px}
.lav-swatches{display:flex;flex-wrap:wrap;gap:7px 8px;margin:0 0 18px;min-height:43px}
.lav-swatches span{background:var(--swatch);border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.13);height:16px;width:16px}
.lav-details{align-items:center;border:1px solid #dedede;border-radius:4px;color:#111;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;text-decoration:none;transition:background .2s,border-color .2s}
.lav-details span{font-size:20px;font-weight:400;margin-left:19px;line-height:1}
.lav-details:hover{background:#ffd900;border-color:#ffd900}
.lav-work-banner{align-items:center;background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url("../images/lavitoria-home/nosso-trabalho.jpg");background-position:center;background-size:cover;border-radius:4px;color:#fff;display:flex;flex-direction:column;height:335px;justify-content:center;margin:0 auto 112px;max-width:1200px;text-align:center;text-decoration:none}
.lav-work-banner strong{font-size:27px;line-height:1.2;margin-bottom:15px}
.lav-work-banner>span{font-size:17px}
.lav-work-banner b{border:1px solid #fff;border-radius:3px;font-size:13px;margin-top:18px;padding:9px 17px}
.lav-custom-products{margin:0 auto;max-width:1216px;padding:0 20px 95px}
.lav-custom-row{align-items:center;display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.lav-custom-row.is-reverse .lav-custom-image{order:2}
.lav-custom-row.is-reverse .lav-custom-copy{order:1}
.lav-custom-image{align-items:center;display:flex;justify-content:center}
.lav-custom-image img{display:block;height:auto;max-width:100%;width:570px}
.lav-custom-copy{padding:45px}
.lav-custom-copy h2{font-size:27px;font-weight:700;letter-spacing:-.025em;margin:0 0 13px;text-align:left}
.lav-custom-copy p{font-size:14px;margin:0 0 23px}
.lav-custom-actions{display:flex;flex-wrap:wrap;gap:6px}
.lav-custom-actions a{align-items:center;background:#0d0d0d;border:1px solid #0d0d0d;border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:800;gap:6px;min-height:35px;padding:8px 11px;text-decoration:none}
.lav-custom-actions a.is-yellow{background:#ffd900;border-color:#ffd900;color:#111}
.lav-custom-actions a span{font-size:15px}
.lav-floating-whatsapp{bottom:20px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.24));left:25px;position:fixed;z-index:45}
.lav-floating-whatsapp img{display:block;height:51px;width:51px}
.lav-footer{background:#f5f5f5;border-top:3px solid #ffd900;padding:46px 20px 28px}
.lav-footer-logo{display:block;height:auto;margin:0 auto 40px;max-width:275px;width:100%}
.lav-footer-grid{display:grid;gap:28px;grid-template-columns:1fr 1fr;margin:0 auto 35px;max-width:1216px}
.lav-footer-card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 2px 7px rgba(0,0,0,.07);min-height:355px;padding:28px}
.lav-footer-card h2{font-size:14px;font-weight:800;margin:0 0 8px}
.lav-contact-card h2:not(:first-child){margin-top:28px}
.lav-contact-card h2 span{color:#ffd000;margin-right:7px}
.lav-footer-card p,.lav-footer-card a{color:#292929;font-size:13px}
.lav-footer-card p{margin:0}
.lav-footer-card a{text-decoration:none}
.lav-sitemap{display:flex;flex-direction:column}
.lav-sitemap h2{border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:13px}
.lav-sitemap a{padding:8px 0}
.lav-sitemap a:before{color:#ffd000;content:"›";font-size:21px;font-weight:900;margin-right:9px;vertical-align:-1px}
.lav-footer-legal{border-top:1px solid #ddd;margin:auto;max-width:1216px;padding-top:21px;text-align:center}
.lav-footer-legal p{color:#777;font-size:12px;margin:6px 0}
@media(max-width:1100px){
  .lav-nav-group{padding:0 11px}
  .lav-whatsapp-top{font-size:11px;padding:10px}
  .lav-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .lav-header{height:60px}
  .lav-header-inner{padding:0 18px}
  .lav-logo{flex-basis:154px}
  .lav-menu-button{display:block;order:3}
  .lav-whatsapp-top{display:none}
  .lav-navigation{background:#fff;border-top:1px solid #eee;box-shadow:0 12px 20px rgba(0,0,0,.12);display:none;height:auto;left:0;padding:8px 18px 17px;position:absolute;right:0;top:58px}
  .lav-navigation.is-open{display:block}
  .lav-nav-group{display:block;padding:0}
  .lav-nav-group>a{border-bottom:1px solid #eee;display:block;padding:13px 4px}
  .lav-dropdown{border:0;box-shadow:none;display:none;left:auto;padding:0 0 5px 15px;position:static}
  .lav-nav-group:hover .lav-dropdown{display:none}
  .lav-nav-group:focus-within .lav-dropdown{display:block}
  .lav-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lav-custom-row{grid-template-columns:1fr;min-height:0;padding:38px 0 65px}
  .lav-custom-row .lav-custom-image,.lav-custom-row.is-reverse .lav-custom-image{order:1}
  .lav-custom-row .lav-custom-copy,.lav-custom-row.is-reverse .lav-custom-copy{order:2}
  .lav-custom-copy{padding:20px 10px;text-align:center}
  .lav-custom-copy h2{text-align:center}
  .lav-custom-actions{justify-content:center}
}
@media(max-width:640px){
  .lav-topline{font-size:10px;height:33px}
  .lav-header{height:56px}
  .lav-header-inner{padding:0 12px}
  .lav-logo{flex-basis:132px;height:38px}
  .lav-navigation{top:54px}
  .lav-hero{height:166px}
  .lav-hero-copy{grid-template-columns:30px auto;padding:0 18px}
  .lav-shirt-mark{font-size:33px}
  .lav-hero h1{font-size:20px}
  .lav-hero h1 span{font-size:21px}
  .lav-hero p{font-size:7px;margin-top:6px;padding:3px 4px}
  .lav-products{padding:32px 10px 50px}
  .lav-product-grid{gap:13px;grid-template-columns:1fr 1fr}
  .lav-product-body{padding:11px 8px 9px}
  .lav-product-body h2{font-size:10px}
  .lav-product-body p{font-size:8px;margin:7px 0 10px}
  .lav-swatches{gap:5px;margin-bottom:10px;min-height:37px}
  .lav-swatches span{height:13px;width:13px}
  .lav-details{font-size:9px;height:32px}
  .lav-details span{font-size:16px;margin-left:12px}
  .lav-work-banner{border-radius:3px;height:270px;margin:0 10px 72px}
  .lav-work-banner strong{font-size:21px}
  .lav-work-banner>span{font-size:13px}
  .lav-work-banner b{font-size:11px}
  .lav-custom-products{padding:0 10px 55px}
  .lav-custom-row{padding:22px 0 50px}
  .lav-custom-image img{width:100%}
  .lav-custom-copy{padding:14px 0}
  .lav-custom-copy h2{font-size:21px}
  .lav-custom-copy p{font-size:11px;padding:0 4px}
  .lav-custom-actions a{font-size:9px;min-height:30px;padding:6px 8px}
  .lav-floating-whatsapp{bottom:13px;left:13px}
  .lav-floating-whatsapp img{height:43px;width:43px}
  .lav-footer{padding:36px 10px 23px}
  .lav-footer-logo{max-width:205px;margin-bottom:28px}
  .lav-footer-grid{grid-template-columns:1fr;gap:16px}
  .lav-footer-card{min-height:0;padding:21px}
}
@media(max-width:380px){
  .lav-product-grid{grid-template-columns:1fr}
  .lav-product-body h2{font-size:13px}
  .lav-product-body p{font-size:10px}
  .lav-swatches span{height:15px;width:15px}
}
@media(prefers-reduced-motion:reduce){
  .lav-product-image img{transition:none}
}
