/* ══════════════════════════════════════════════════════
   LOJA CASA PRO — FRONT-END CSS v2.1
   Paleta: Warm Minimal
   + Mini Carrinho + Slider
   ══════════════════════════════════════════════════════ */

:root {
    --lcp-bg: #FFFFFF;
    --lcp-bg-alt: #F8F7F4;
    --lcp-bg-soft: #FDFCFA;
    --lcp-text: #111111;
    --lcp-text-2: #6B6B6B;
    --lcp-text-3: #ABABAB;
    --lcp-accent: #C8A97E;
    --lcp-accent-h: #B5935F;
    --lcp-accent-bg: #FDF6EE;
    --lcp-accent-bd: #F0E4D4;
    --lcp-ok: #5A9E6F;
    --lcp-err: #D4726A;
    --lcp-info: #6B9DC4;
    --lcp-card: #FFFFFF;
    --lcp-bd: #EBEBEB;
    --lcp-bd-soft: #F3F3F3;
    --lcp-sh: 0 1px 8px rgba(0,0,0,.04);
    --lcp-sh-md: 0 4px 20px rgba(0,0,0,.06);
    --lcp-sh-lg: 0 12px 36px rgba(0,0,0,.08);
    --lcp-r: 12px;
    --lcp-r-lg: 18px;
    --lcp-r-full: 999px;
    --lcp-ease: cubic-bezier(.4,0,.2,1);
    --lcp-t: .3s cubic-bezier(.4,0,.2,1);
    --lcp-f: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lcp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lcp-sec { padding: 88px 0; }
.lcp-sec--alt { background: var(--lcp-bg-alt); }
.lcp-sec__head { text-align: center; margin-bottom: 52px; }
.lcp-sec__tag { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: var(--lcp-accent); background: var(--lcp-accent-bg); padding: 6px 18px; border-radius: var(--lcp-r-full); margin-bottom: 14px; }
.lcp-sec__title { font-family: var(--lcp-f); font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 800; color: var(--lcp-text); line-height: 1.15; letter-spacing: -.02em; }
.lcp-sec__title--left { text-align: left; }
.lcp-sec__desc { font-size: 1rem; color: var(--lcp-text-2); max-width: 500px; margin: 10px auto 0; line-height: 1.65; }
.lcp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 30px; border-radius: var(--lcp-r-full); font-size: .92rem; font-weight: 600; text-decoration: none; font-family: var(--lcp-f); transition: var(--lcp-t); cursor: pointer; border: none; line-height: 1; }
.lcp-btn--sm { padding: 11px 20px; font-size: .85rem; }
.lcp-btn--fill { background: var(--lcp-accent); color: #fff; box-shadow: 0 4px 16px rgba(200,169,126,.35); }
.lcp-btn--fill:hover { background: var(--lcp-accent-h); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(200,169,126,.45); }
.lcp-btn--line { background: transparent; color: var(--lcp-text); border: 1.5px solid var(--lcp-bd); }
.lcp-btn--line:hover { border-color: var(--lcp-accent); color: var(--lcp-accent); }
.lcp-anim { opacity: 0; transition: opacity .65s var(--lcp-ease), transform .65s var(--lcp-ease); }
.lcp-anim[data-anim="fadeUp"]   { transform: translateY(32px); }
.lcp-anim[data-anim="fadeDown"]  { transform: translateY(-24px); }
.lcp-anim[data-anim="fadeLeft"]  { transform: translateX(40px); }
.lcp-anim[data-anim="fadeRight"] { transform: translateX(-40px); }
.lcp-anim[data-anim="scaleIn"]   { transform: scale(.88); }
.lcp-anim.lcp-vis { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .lcp-anim { opacity: 1; transform: none; transition: none; } }

/* ═══════════ HEADER ═══════════ */
.lcp-hd { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255,255,255,.82); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); transition: var(--lcp-t); border-bottom: 1px solid transparent; }
.lcp-hd--scroll { border-bottom-color: var(--lcp-bd-soft); box-shadow: 0 1px 12px rgba(0,0,0,.03); }
.lcp-hd__inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; gap: 20px; }
.lcp-hd__logo { flex-shrink: 0; text-decoration: none; display: flex; align-items: center; }
.lcp-hd__logo span { font-family: var(--lcp-f); font-size: 1.25rem; font-weight: 800; color: var(--lcp-text); letter-spacing: -.01em; }
.lcp-hd__logo img { height: 38px; width: auto; }
.lcp-hd__nav { display: flex; gap: 4px; flex: 1; justify-content: center; }
.lcp-hd__nav a { font-size: .88rem; font-weight: 500; color: var(--lcp-text-2); text-decoration: none; padding: 8px 14px; border-radius: 8px; transition: var(--lcp-t); }
.lcp-hd__nav a:hover { color: var(--lcp-accent); background: var(--lcp-accent-bg); }
.lcp-hd__acts { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.lcp-hd__ico { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; border: none; background: transparent; color: var(--lcp-text); font-size: 1.2rem; cursor: pointer; transition: var(--lcp-t); text-decoration: none; }
.lcp-hd__ico:hover { background: var(--lcp-bg-alt); color: var(--lcp-accent); }
.lcp-hd__badge { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; background: var(--lcp-accent); color: #fff; font-size: .65rem; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.lcp-hd__prof { position: relative; }
.lcp-hd__dd { position: absolute; top: calc(100% + 8px); right: 0; min-width: 190px; background: var(--lcp-card); border-radius: var(--lcp-r); box-shadow: var(--lcp-sh-lg); border: 1px solid var(--lcp-bd); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: var(--lcp-t); z-index: 100; }
.lcp-hd__prof:hover .lcp-hd__dd { opacity: 1; visibility: visible; transform: translateY(0); }
.lcp-hd__dd a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; font-size: .88rem; color: var(--lcp-text); text-decoration: none; transition: var(--lcp-t); }
.lcp-hd__dd a:hover { background: var(--lcp-bg-alt); color: var(--lcp-accent); }
.lcp-hd__dd a i { font-size: 1.1rem; color: var(--lcp-accent); }
.lcp-hd__burger { display: none; flex-direction: column; gap: 5px; padding: 10px; background: none; border: none; cursor: pointer; }
.lcp-hd__burger span { display: block; width: 20px; height: 1.5px; background: var(--lcp-text); border-radius: 2px; transition: var(--lcp-t); }
.lcp-hd__burger.on span:nth-child(1) { transform: rotate(45deg) translate(4.5px,4.5px); }
.lcp-hd__burger.on span:nth-child(2) { opacity: 0; }
.lcp-hd__burger.on span:nth-child(3) { transform: rotate(-45deg) translate(4.5px,-4.5px); }

/* ═══════════ MINI CARRINHO ═══════════ */
.lcp-cart__overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.25); z-index: 10002; backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.lcp-cart__overlay.on { display: block; opacity: 1; }
.lcp-cart__panel { position: fixed; top: 0; right: -100%; width: min(400px, 90vw); height: 100vh; height: 100dvh; background: var(--lcp-bg); z-index: 10003; transition: right .4s var(--lcp-ease); display: flex; flex-direction: column; box-shadow: -8px 0 30px rgba(0,0,0,.08); }
.lcp-cart__panel.on { right: 0; }
.lcp-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--lcp-bd); }
.lcp-cart__head h3 { font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.lcp-cart__head h3 i { color: var(--lcp-accent); font-size: 1.15rem; }
.lcp-cart__head button { background: none; border: none; font-size: 1.2rem; color: var(--lcp-text-2); cursor: pointer; padding: 4px; border-radius: 8px; transition: var(--lcp-t); }
.lcp-cart__head button:hover { background: var(--lcp-bg-alt); color: var(--lcp-text); }
.lcp-cart__body { flex: 1; overflow-y: auto; padding: 12px; }
.lcp-cart__loading { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 40px; color: var(--lcp-text-3); font-size: .9rem; }
.lcp-cart__loading i { animation: lcpSpin 1s linear infinite; font-size: 1.2rem; }
@keyframes lcpSpin { to { transform: rotate(360deg); } }
.lcp-cart__empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 24px; text-align: center; color: var(--lcp-text-3); }
.lcp-cart__empty i { font-size: 3rem; opacity: .3; }
.lcp-cart__empty p { font-size: .95rem; }
.lcp-cart__item { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--lcp-r); transition: var(--lcp-t); }
.lcp-cart__item:hover { background: var(--lcp-bg-alt); }
.lcp-cart__item-img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: var(--lcp-bg-alt); }
.lcp-cart__item-info { flex: 1; min-width: 0; }
.lcp-cart__item-name { display: block; font-size: .85rem; font-weight: 600; color: var(--lcp-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; }
.lcp-cart__item-meta { display: flex; align-items: center; gap: 10px; }
.lcp-cart__item-qty { font-size: .78rem; color: var(--lcp-text-3); }
.lcp-cart__item-price { font-size: .85rem; font-weight: 700; color: var(--lcp-accent); }
.lcp-cart__item-rm { background: none; border: none; color: var(--lcp-text-3); cursor: pointer; font-size: 1rem; padding: 6px; border-radius: 8px; transition: var(--lcp-t); flex-shrink: 0; }
.lcp-cart__item-rm:hover { background: #FEF2F2; color: var(--lcp-err); }
.lcp-cart__foot { padding: 18px 22px; border-top: 1px solid var(--lcp-bd); display: flex; flex-direction: column; gap: 8px; }
.lcp-cart__total-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.lcp-cart__total-row span { font-size: .92rem; color: var(--lcp-text-2); }
.lcp-cart__total-row strong { font-size: 1.15rem; font-weight: 800; color: var(--lcp-text); }
.lcp-cart__foot .lcp-btn { width: 100%; justify-content: center; }

/* ═══════════ SEARCH ═══════════ */
.lcp-sr { position: relative; }
.lcp-sr__box { display: flex; align-items: center; background: var(--lcp-bg-alt); border: 1.5px solid transparent; border-radius: var(--lcp-r-full); padding: 0 14px; height: 40px; width: 240px; transition: var(--lcp-t); }
.lcp-sr__box:focus-within { border-color: var(--lcp-accent-bd); background: var(--lcp-bg); box-shadow: 0 0 0 3px rgba(200,169,126,.1); }
.lcp-sr__box > i { font-size: 1rem; color: var(--lcp-text-3); flex-shrink: 0; }
.lcp-sr__box input { border: none; background: none; outline: none; font-family: var(--lcp-f); font-size: .88rem; color: var(--lcp-text); padding: 0 8px; width: 100%; height: 100%; }
.lcp-sr__box input::placeholder { color: var(--lcp-text-3); }
.lcp-sr__box button { display: none; background: none; border: none; color: var(--lcp-text-3); cursor: pointer; font-size: 1rem; padding: 2px; transition: var(--lcp-t); }
.lcp-sr__box button.on { display: block; }
.lcp-sr__box button:hover { color: var(--lcp-err); }
.lcp-sr__drop { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--lcp-card); border-radius: var(--lcp-r); box-shadow: var(--lcp-sh-lg); border: 1px solid var(--lcp-bd); max-height: 380px; overflow-y: auto; display: none; z-index: 200; }
.lcp-sr__drop.on { display: block; animation: srShow .22s var(--lcp-ease); }
@keyframes srShow { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lcp-sr__item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; text-decoration: none; color: var(--lcp-text); transition: var(--lcp-t); }
.lcp-sr__item + .lcp-sr__item { border-top: 1px solid var(--lcp-bd-soft); }
.lcp-sr__item:hover { background: var(--lcp-bg-alt); }
.lcp-sr__img { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; flex-shrink: 0; background: var(--lcp-bg-alt); }
.lcp-sr__name { display: block; font-size: .88rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.lcp-sr__price { font-size: .78rem; color: var(--lcp-accent); font-weight: 600; }
.lcp-sr__empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 16px; color: var(--lcp-text-3); font-size: .88rem; text-align: center; }
.lcp-sr__empty i { font-size: 1.8rem; opacity: .4; }

/* ═══════════ MOBILE MENU ═══════════ */
.lcp-mo__overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.25); z-index: 10000; backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.lcp-mo__overlay.on { display: block; opacity: 1; }
.lcp-mo { position: fixed; top: 0; right: -100%; width: min(340px, 85vw); height: 100vh; height: 100dvh; background: var(--lcp-bg); z-index: 10001; transition: right .4s var(--lcp-ease); display: flex; flex-direction: column; overflow-y: auto; }
.lcp-mo.on { right: 0; }
.lcp-mo__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--lcp-bd); font-weight: 700; font-size: 1.05rem; }
.lcp-mo__head button { background: none; border: none; font-size: 1.3rem; color: var(--lcp-text); cursor: pointer; }
.lcp-mo__search { display: flex; align-items: center; gap: 10px; margin: 16px 24px; padding: 0 14px; background: var(--lcp-bg-alt); border-radius: 10px; height: 44px; }
.lcp-mo__search i { color: var(--lcp-text-3); }
.lcp-mo__search input { border: none; background: none; outline: none; font-family: var(--lcp-f); font-size: .92rem; color: var(--lcp-text); width: 100%; }
.lcp-mo__srdrop { margin: 0 24px; max-height: 260px; overflow-y: auto; }
.lcp-mo__srdrop .lcp-sr__drop { position: static; box-shadow: none; border: none; display: block; max-height: none; }
.lcp-mo__nav { padding: 12px 24px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.lcp-mo__nav a { display: block; padding: 13px 14px; font-size: .98rem; font-weight: 500; color: var(--lcp-text); text-decoration: none; border-radius: 10px; transition: var(--lcp-t); }
.lcp-mo__nav a:hover { background: var(--lcp-bg-alt); color: var(--lcp-accent); }
.lcp-mo__foot { padding: 18px 24px; border-top: 1px solid var(--lcp-bd); display: flex; flex-direction: column; gap: 6px; }
.lcp-mo__foot a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; font-size: .92rem; color: var(--lcp-text); text-decoration: none; border-radius: 10px; background: var(--lcp-bg-alt); transition: var(--lcp-t); }
.lcp-mo__foot a:hover { background: var(--lcp-accent-bg); color: var(--lcp-accent); }

/* ═══════════ BANNER / SLIDER ═══════════ */
.lcp-ban { position: relative; padding: 140px 0 80px; background: var(--lcp-bg); overflow: hidden; }
.lcp-ban__bg { position: absolute; inset: 0; pointer-events: none; }
.lcp-ban__shape { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(200,169,126,.08) 0%, transparent 70%); top: -15%; right: -5%; }
.lcp-ban__dot { position: absolute; width: 100%; height: 100%; background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px); background-size: 32px 32px; }

/* Slider container */
.lcp-ban__slider { position: relative; min-height: 420px; }
.lcp-ban__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s var(--lcp-ease), visibility .6s; pointer-events: none; }
.lcp-ban__slide--active { opacity: 1; visibility: visible; pointer-events: auto; position: relative; }
.lcp-ban__wrap { max-width: 100%; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 40px; }
.lcp-ban__content { flex: 1; }
.lcp-ban__tag { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: var(--lcp-accent); background: var(--lcp-accent-bg); padding: 7px 18px; border-radius: var(--lcp-r-full); margin-bottom: 20px; }
.lcp-ban__title { font-family: var(--lcp-f); font-size: clamp(2rem, 5.5vw, 3.4rem); font-weight: 900; color: var(--lcp-text); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 18px; }
.lcp-ban__desc { font-size: clamp(.95rem, 1.5vw, 1.08rem); color: var(--lcp-text-2); line-height: 1.7; max-width: 480px; margin-bottom: 32px; }
.lcp-ban__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
.lcp-ban__nums { display: flex; align-items: center; gap: 28px; }
.lcp-ban__nums div { display: flex; flex-direction: column; gap: 3px; }
.lcp-ban__nums strong { font-size: 1.3rem; font-weight: 800; color: var(--lcp-text); display: flex; align-items: center; gap: 5px; }
.lcp-ban__nums strong i { color: var(--lcp-accent); font-size: .85rem; }
.lcp-ban__nums span { font-size: .72rem; color: var(--lcp-text-3); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
.lcp-ban__nums-div { width: 1px; height: 32px; background: var(--lcp-bd); }
.lcp-ban__img { flex-shrink: 0; display: none; }
.lcp-ban__img img { width: min(480px, 38vw); height: auto; border-radius: var(--lcp-r-lg); box-shadow: var(--lcp-sh-lg); }

/* Slider Navigation */
.lcp-ban__nav { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; z-index: 10; }
.lcp-ban__arrow { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--lcp-bd); background: rgba(255,255,255,.8); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1.1rem; color: var(--lcp-text); transition: var(--lcp-t); }
.lcp-ban__arrow:hover { border-color: var(--lcp-accent); color: var(--lcp-accent); background: var(--lcp-accent-bg); }
.lcp-ban__dots { display: flex; gap: 8px; }
.lcp-ban__dot { width: 10px; height: 10px; border-radius: 50%; border: none; background: var(--lcp-bd); cursor: pointer; transition: var(--lcp-t); padding: 0; }
.lcp-ban__dot--active { background: var(--lcp-accent); width: 28px; border-radius: 5px; }

/* Progress bar */
.lcp-ban__progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--lcp-bd-soft); z-index: 10; }
.lcp-ban__progress-bar { height: 100%; width: 0; background: var(--lcp-accent); border-radius: 0 2px 2px 0; }
.lcp-ban__progress-bar.lcp-ban__progress--run { animation: lcpProgress var(--ban-duration, 5s) linear forwards; }
@keyframes lcpProgress { from { width: 0; } to { width: 100%; } }

/* ═══════════ CATEGORIAS ═══════════ */
.lcp-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 28px; justify-items: center; }
.lcp-cat { text-align: center; text-decoration: none; color: var(--lcp-text); transition: var(--lcp-t); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.lcp-cat:hover { transform: translateY(-4px); }
.lcp-cat__circle { width: 100px; height: 100px; border-radius: 50%; overflow: hidden; border: 2px solid var(--lcp-bd-soft); transition: var(--lcp-t); display: flex; align-items: center; justify-content: center; background: var(--lcp-bg-alt); }
.lcp-cat:hover .lcp-cat__circle { border-color: var(--lcp-accent-bd); box-shadow: 0 6px 20px rgba(200,169,126,.15); }
.lcp-cat__circle img { width: 100%; height: 100%; object-fit: cover; }
.lcp-cat__ph { font-size: 1.8rem; font-weight: 800; }
.lcp-cat__name { font-size: .9rem; font-weight: 700; color: var(--lcp-text); }
.lcp-cat__count { font-size: .76rem; color: var(--lcp-text-3); font-weight: 500; }

/* ═══════════ PRODUTOS ═══════════ */
.lcp-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.lcp-prod { background: var(--lcp-card); border-radius: var(--lcp-r-lg); overflow: hidden; box-shadow: var(--lcp-sh); transition: var(--lcp-t); border: 1px solid var(--lcp-bd-soft); }
.lcp-prod:hover { transform: translateY(-4px); box-shadow: var(--lcp-sh-md); }
.lcp-prod__thumb { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--lcp-bg-alt); }
.lcp-prod__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lcp-ease); }
.lcp-prod:hover .lcp-prod__thumb img { transform: scale(1.06); }
.lcp-prod__sale { position: absolute; top: 10px; left: 10px; background: var(--lcp-err); color: #fff; font-size: .72rem; font-weight: 700; padding: 4px 10px; border-radius: var(--lcp-r-full); z-index: 2; }
.lcp-prod__hover { position: absolute; inset: 0; background: rgba(17,17,17,.25); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; opacity: 0; transition: var(--lcp-t); z-index: 1; }
.lcp-prod:hover .lcp-prod__hover { opacity: 1; }
.lcp-prod__hover i { font-size: 1.6rem; color: #fff; background: rgba(255,255,255,.2); backdrop-filter: blur(8px); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transform: scale(.8); transition: var(--lcp-t); }
.lcp-prod:hover .lcp-prod__hover i { transform: scale(1); }
.lcp-prod__hover span { font-size: .78rem; color: #fff; font-weight: 600; }
.lcp-prod__body { padding: 18px; }
.lcp-prod__name { font-size: .94rem; font-weight: 700; margin-bottom: 8px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcp-prod__name a { text-decoration: none; color: var(--lcp-text); transition: var(--lcp-t); }
.lcp-prod__name a:hover { color: var(--lcp-accent); }
.lcp-prod__prices { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.lcp-prod__old { font-size: .85rem; color: var(--lcp-text-3); text-decoration: line-through; }
.lcp-prod__now { font-size: 1.1rem; font-weight: 800; color: var(--lcp-accent); }
.lcp-prod__cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; font-size: .82rem; font-weight: 600; color: var(--lcp-accent); text-decoration: none; padding: 10px 16px; border: 1.5px solid var(--lcp-accent-bd); border-radius: var(--lcp-r-full); transition: var(--lcp-t); }
.lcp-prod__cta:hover { background: var(--lcp-accent); color: #fff; border-color: var(--lcp-accent); }
.lcp-prod__cta i { transition: transform .3s var(--lcp-ease); }
.lcp-prod__cta:hover i { transform: translateX(3px); }

/* ═══════════ SOBRE ═══════════ */
.lcp-about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.lcp-about__imgs { position: relative; }
.lcp-about__main { border-radius: var(--lcp-r-lg); overflow: hidden; box-shadow: var(--lcp-sh-md); }
.lcp-about__main img { width: 100%; display: block; aspect-ratio: 5/6; object-fit: cover; }
.lcp-about__sec { position: absolute; bottom: -24px; right: -24px; width: 52%; border-radius: var(--lcp-r); overflow: hidden; box-shadow: var(--lcp-sh-lg); border: 4px solid var(--lcp-bg); }
.lcp-about__sec img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
.lcp-about__badge { position: absolute; top: -12px; left: -12px; background: var(--lcp-accent); color: #fff; padding: 16px 20px; border-radius: var(--lcp-r); text-align: center; box-shadow: 0 6px 20px rgba(200,169,126,.35); }
.lcp-about__badge strong { display: block; font-size: 1.6rem; font-weight: 900; line-height: 1; }
.lcp-about__badge span { font-size: .65rem; text-transform: uppercase; letter-spacing: 1px; opacity: .85; }
.lcp-about__text .lcp-sec__tag { margin-bottom: 14px; }
.lcp-about__text .lcp-sec__title { margin-bottom: 18px; }
.lcp-about__text p { font-size: .95rem; color: var(--lcp-text-2); line-height: 1.75; margin-bottom: 14px; }
.lcp-about__feats { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.lcp-about__feat { display: flex; align-items: center; gap: 14px; }
.lcp-about__feat-ico { width: 46px; height: 46px; border-radius: 12px; background: var(--lcp-accent-bg); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--lcp-accent); flex-shrink: 0; }
.lcp-about__feat strong { display: block; font-size: .9rem; font-weight: 700; color: var(--lcp-text); }
.lcp-about__feat span { font-size: .82rem; color: var(--lcp-text-2); }

/* ═══════════ CONTATO ═══════════ */
.lcp-ct { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lcp-ct__card { position: relative; padding: 44px 32px; border-radius: var(--lcp-r-lg); text-decoration: none; color: #fff; overflow: hidden; display: flex; flex-direction: column; gap: 12px; transition: var(--lcp-t); }
.lcp-ct__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.12); }
.lcp-ct--ig { background: linear-gradient(135deg, #833AB4, #E1306C, #F77737); }
.lcp-ct--wa { background: linear-gradient(135deg, #25D366, #128C7E); }
.lcp-ct__bgico { position: absolute; right: -16px; bottom: -16px; font-size: 9rem; opacity: .1; pointer-events: none; }
.lcp-ct__ico { width: 50px; height: 50px; border-radius: 14px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; backdrop-filter: blur(8px); }
.lcp-ct__card h3 { font-size: 1.3rem; font-weight: 800; margin-top: 4px; }
.lcp-ct__card p { font-size: .92rem; line-height: 1.6; opacity: .88; }
.lcp-ct__go { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 600; margin-top: auto; padding: 11px 22px; background: rgba(255,255,255,.18); border-radius: var(--lcp-r-full); backdrop-filter: blur(8px); transition: var(--lcp-t); width: fit-content; }
.lcp-ct__card:hover .lcp-ct__go { background: rgba(255,255,255,.28); }

/* ═══════════ RODAPÉ ═══════════ */
.lcp-ft { background: var(--lcp-text); color: rgba(255,255,255,.55); padding: 60px 0 0; }
.lcp-ft__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lcp-ft__logo { display: inline-flex; text-decoration: none; margin-bottom: 14px; }
.lcp-ft__logo img { height: 36px; filter: brightness(10); }
.lcp-ft__logo span { font-size: 1.2rem; font-weight: 800; color: #fff; }
.lcp-ft__col--brand p { font-size: .88rem; line-height: 1.7; margin-bottom: 18px; max-width: 260px; }
.lcp-ft__social { display: flex; gap: 8px; }
.lcp-ft__social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: rgba(255,255,255,.6); text-decoration: none; transition: var(--lcp-t); }
.lcp-ft__social a:hover { background: var(--lcp-accent); color: #fff; transform: translateY(-2px); }
.lcp-ft__col h4 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #fff; margin-bottom: 14px; }
.lcp-ft__col a { display: block; font-size: .88rem; color: rgba(255,255,255,.5); text-decoration: none; padding: 4px 0; transition: var(--lcp-t); }
.lcp-ft__col a:hover { color: var(--lcp-accent); transform: translateX(3px); }
.lcp-ft__pays { display: flex; flex-wrap: wrap; gap: 6px; }
.lcp-ft__pays span { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; padding: 7px 12px; background: rgba(255,255,255,.05); border-radius: 8px; color: rgba(255,255,255,.55); }
.lcp-ft__pays i { font-size: .95rem; color: var(--lcp-accent); }
.lcp-ft__bot { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; font-size: .82rem; color: rgba(255,255,255,.3); flex-wrap: wrap; gap: 10px; }
.lcp-ft__bot p { display: flex; align-items: center; gap: 4px; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (min-width: 1024px) {
    .lcp-ban__wrap { padding-left: max(24px, calc((100vw - 1180px) / 2 + 24px)); padding-right: max(24px, calc((100vw - 1180px) / 2 + 24px)); }
    .lcp-ban__img { display: block; }
}
@media (max-width: 1023px) {
    .lcp-hd__nav { display: none; }
    .lcp-hd__burger { display: flex; }
    .lcp-sr { display: none; }
    .lcp-about { grid-template-columns: 1fr; gap: 40px; }
    .lcp-about__imgs { max-width: 460px; margin: 0 auto; }
    .lcp-about__sec { right: -12px; bottom: -16px; width: 48%; }
    .lcp-ft__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .lcp-ban__slider { min-height: 360px; }
}
@media (max-width: 767px) {
    .lcp-sec { padding: 60px 0; }
    .lcp-ban { padding: 110px 0 56px; }
    .lcp-ban__slider { min-height: auto; }
    .lcp-ban__title { font-size: clamp(1.8rem, 7vw, 2.5rem); }
    .lcp-ban__nums { gap: 18px; }
    .lcp-ban__nums strong { font-size: 1.1rem; }
    .lcp-ban__arrow { width: 34px; height: 34px; font-size: .95rem; }
    .lcp-cats { grid-template-columns: repeat(auto-fill, minmax(95px, 1fr)); gap: 18px; }
    .lcp-cat__circle { width: 84px; height: 84px; }
    .lcp-prods { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .lcp-prod__body { padding: 14px; }
    .lcp-prod__name { font-size: .84rem; -webkit-line-clamp: 1; }
    .lcp-prod__now { font-size: 1rem; }
    .lcp-prod__cta { padding: 8px 12px; font-size: .78rem; }
    .lcp-ct { grid-template-columns: 1fr; }
    .lcp-ct__card { padding: 34px 22px; }
    .lcp-ft__grid { grid-template-columns: 1fr; gap: 24px; }
    .lcp-ft__bot { flex-direction: column; text-align: center; }
    .lcp-about__sec { right: 0; bottom: -14px; width: 44%; }
}
@media (max-width: 480px) {
    .lcp-prods { gap: 10px; }
    .lcp-prod__body { padding: 10px; }
    .lcp-prod__name { font-size: .8rem; }
    .lcp-prod__old { font-size: .76rem; }
    .lcp-prod__now { font-size: .9rem; }
    .lcp-prod__cta { font-size: .74rem; padding: 7px 10px; }
    .lcp-ban__btns { flex-direction: column; }
    .lcp-ban__btns .lcp-btn { justify-content: center; }
    .lcp-ban__nums { flex-wrap: wrap; }
    .lcp-ban__nums-div { display: none; }
}