*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:#493229;background:#fff9f0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.ribbon{background:#842d36;color:#fff;text-align:center;padding:9px 12px;font-size:12px;letter-spacing:.04em}.header{background:#fff9f0;position:relative;z-index:2;box-shadow:0 5px 22px #4b29201a}.header-in{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:175px;max-height:70px;object-fit:contain}.header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.header nav a{text-decoration:none}.header nav a:hover{color:#9b3540}.nav-natal{background:#842d36;color:#fff!important;border-radius:12px;padding:12px 18px}.hero{min-height:570px;position:relative;isolation:isolate;display:flex;align-items:center;background:#3b241e}.hero-photo{position:absolute;inset:0;background:url('images/banner-principal-mini-bolos-xodo.png') center/cover;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2c1b19f0 0%,#2c1b19c9 46%,#2c1b1930 100%);z-index:-1}.hero-content{padding:80px 0}.hero-copy{max-width:660px;color:#fff}.tag,.eyebrow{display:inline-block;color:#842d36;letter-spacing:.16em;font-size:12px;font-weight:800}.tag{color:#ffce68}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,6vw,80px);line-height:1.08;letter-spacing:-.055em;margin:17px 0 25px}h1 em,h2 em{font-family:Pacifico,cursive;font-weight:400;font-style:normal;letter-spacing:0}h1 em{color:#f7c450}h2{font-size:clamp(32px,3.8vw,50px);line-height:1.3;letter-spacing:-.04em;margin:10px 0 20px}h2 em{color:#842d36;font-size:.82em}p{font-size:16px;line-height:1.75}.hero p{max-width:540px;color:#fff1e3}.actions,.store-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;padding:13px 22px;text-decoration:none;font-weight:800;font-size:14px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-gold{background:#f2bd40;color:#422b22}.btn-light{background:#fff8ec;color:#842d36}.btn-red{background:#842d36;color:#fff}.wave{background:#f4e5d5;text-align:center;color:#a3464b;font-size:24px;letter-spacing:4px;padding:6px 0;overflow:hidden;white-space:nowrap}.section{padding:85px 0}.split,.christmas-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.picture{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #3c241b24}.picture img{width:100%;height:340px;object-fit:cover}.micro{font-size:12px;color:#8c7366;margin-top:16px}.christmas{background:#842d36;color:#fff}.christmas h2 em{color:#f4c24f}.christmas p{color:#f8e9df}.eyebrow.light{color:#f4c24f}.stores{background:#f3e4d4}.center{text-align:center;max-width:700px;margin:0 auto 38px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.store{padding:32px;border-radius:22px;background:#fffaf2;border:1px solid #ead3bc;box-shadow:0 8px 25px #59382b12}.store-title{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9d5152}.store h3{font-size:27px;color:#842d36;margin:10px 0 13px}.store p{margin-bottom:10px}.phone{font-weight:800}.text-link{align-self:center;font-weight:700;color:#842d36;text-decoration:none;font-size:14px}footer{background:#3d2722;color:#fff5e9;padding:45px 0}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-in img{width:140px;max-height:70px;object-fit:contain}.footer-in p{margin:0;font-size:13px}.footer-in div{display:flex;gap:18px;flex-wrap:wrap}.footer-in a{font-size:13px;text-decoration:none}@media(max-width:800px){.header-in{flex-direction:column;padding:15px 0}.header nav{flex-wrap:wrap;justify-content:center;gap:14px}.hero{min-height:550px}.hero:before{background:#2c1b19b8}.split,.christmas-grid,.store-grid{grid-template-columns:1fr;gap:28px}.christmas-grid .picture{order:2}.section{padding:60px 0}.picture img{height:280px}.footer-in{flex-direction:column;text-align:center}.footer-in div{justify-content:center}}@media(max-width:450px){.wrap{width:calc(100% - 30px)}.header nav{font-size:12px}.nav-natal{padding:10px}.hero-content{padding:60px 0}.actions .btn{width:100%}.store{padding:24px}}