:root{--cream:#fbf7f2;--nude:#efd7c9;--rose:#d6a89b;--gold:#b98a4f;--brown:#5b3728;--text:#392b25}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fffaf6;color:var(--text)}a{color:inherit;text-decoration:none}.topbar{display:flex;justify-content:space-between;padding:11px 4vw;background:var(--brown);color:#fff;font-size:12px}.header{height:118px;display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;padding:14px 4vw;background:#fff}.search input{width:260px;padding:13px;border:1px solid #ddd;border-radius:4px}.brand{text-align:center}.brand img{width:200px;height:80px;object-fit:contain;object-position:center;display:block;margin:auto}.actions{display:flex;justify-content:flex-end;gap:20px;font-size:13px}.nav{display:flex;justify-content:center;gap:34px;padding:16px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;font-size:13px}.hero-slider{height:520px;position:relative;overflow:hidden}.hero{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:.5s;padding:70px 6vw;color:#fff}.hero.active{opacity:1}.hero-copy{max-width:560px}.hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.05;font-weight:400;margin:0 0 20px}.hero p{font-size:19px;max-width:470px}.btn,button{display:inline-block;background:var(--brown);color:#fff;border:0;padding:14px 24px;border-radius:3px;cursor:pointer}.category-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:22px 2vw}.cat-card{min-height:125px;padding:24px 18px;background:linear-gradient(135deg,#fff,#f4e5dc);display:flex;flex-direction:column;justify-content:space-between}.cat-card strong{font-family:Georgia,serif;font-size:18px}.cat-card span{font-size:11px}.section{padding:30px 3vw}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7c4b8;margin-bottom:22px}.section-title h1,.section-title h2{font-family:Georgia,serif;font-weight:400}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.product{background:#fff;border:1px solid #eee;padding:12px;text-align:center;border-radius:4px}.product img{width:100%;height:255px;object-fit:contain;background:#fbf5f0}.product h3{font-size:15px}.product small{display:block;color:#8f7f75}.price{font-weight:700;font-size:18px;margin:8px}.product button{width:100%}.brand-banners{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 3vw 35px}.brand-banners a{min-height:230px;padding:45px;background:linear-gradient(135deg,#f6c6c6,#fff0e7)}.brand-banners a:last-child{background:linear-gradient(135deg,#f2d3d2,#f8eee3)}.brand-banners h2{font-family:Georgia,serif;font-size:34px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 4vw;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.trust div{display:grid;gap:5px;padding:0 20px}.trust small{color:#7f736c}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:38px 4vw;gap:30px}.footer-grid a{display:block;margin:8px 0;font-size:13px}.copyright{padding:20px 4vw;background:#f2dfd6}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px 8vw}.product-gallery img{width:100%;height:650px;object-fit:contain;background:#fff}.product-info{padding-top:40px}.product-info h1{font-family:Georgia,serif;font-size:42px}.big{font-size:28px}.cart{max-width:900px}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:20px;align-items:center;border-bottom:1px solid #eee;padding:15px}.cart-row img{width:80px;height:80px;object-fit:contain}.cart-row small{display:block}.cart-total{text-align:right;padding:30px}.checkout{max-width:900px;margin:auto}.notice{padding:16px;background:#f6ede7;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.form-grid input,.admin-form input,.admin-form select,.admin-form textarea,.login-box input{padding:13px;border:1px solid #ccc;width:100%}.login-box{max-width:420px;margin:80px auto;text-align:center}.login-box img{width:260px}.login-box form{display:grid;gap:12px}.error{color:#a00}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell aside{background:var(--brown);color:#fff;padding:25px;display:flex;flex-direction:column;gap:15px}.admin-shell main{padding:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{background:#f5e6dd;padding:25px}.stats b{font-size:36px;display:block}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;max-width:900px;margin-bottom:25px}.admin-form textarea{grid-column:1/-1;min-height:100px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #eee;text-align:left}@media(max-width:900px){.topbar span:nth-child(2),.topbar span:nth-child(3){display:none}.header{grid-template-columns:1fr;gap:10px;height:auto}.search,.actions{display:none}.nav{overflow:auto;justify-content:flex-start;white-space:nowrap}.hero-slider{height:440px}.hero h1{font-size:40px}.category-cards{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.brand-banners{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr;padding:20px}.product-gallery img{height:420px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{display:none}.form-grid{grid-template-columns:1fr}}
@media (max-width: 768px) {
  .hero-slider {
    height: 37.5vw;
    min-height: 140px;
    max-height: 260px;
  }

  .hero {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .nav {
    display: flex;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 24px;
    padding: 14px 18px;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .nav::-webkit-scrollbar {
    display: none;
  }

  .nav a {
    flex: 0 0 auto;
    font-size: 14px;
  }
}


/* AURA COLLECTIONS - CARDS DEFINITIVOS */

.products .aura-card {
    display: grid;
    grid-template-rows: 255px minmax(88px, auto) 38px 46px;
    gap: 8px;
    padding: 12px;
    align-content: stretch;
    height: 100%;
}

.aura-card-image {
    display: block;
    width: 100%;
    height: 255px;
    min-width: 0;
}

.products .aura-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #fff;
}

.aura-card-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}

.aura-card-price {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.aura-card-form {
    width: 100%;
    height: 46px;
    margin: 0;
}

.aura-card-form button {
    width: 100%;
    height: 46px;
    padding: 8px;
}

@media (max-width: 768px) {
    .products .aura-card {
        grid-template-rows: 190px minmax(100px, auto) 38px 46px;
        gap: 6px;
        padding: 8px;
    }

    .aura-card-image {
        height: 190px;
    }

    .aura-card-title {
        font-size: 13px;
    }
}
/* AURA COLLECTIONS - PADRONIZACAO DAS FOTOS */

.product img {
    width: 100%;
    height: 255px;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    display: block;
}

/* AURA COLLECTIONS - ALINHAMENTO DOS DESTAQUES */

.products > .product {
    display: flex;
    flex-direction: column;
}

.products > .product > a {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.products > .product .price {
    margin-top: auto;
}


/* AURA COLLECTIONS - AJUSTE DAS FOTOS */

.products > .product img {
    width: 100%;
    height: 255px;
    object-fit: contain;
    object-position: center;
    background-color: #ffffff;
    display: block;
}
/* AURA COLLECTIONS - CARDS PADRONIZADOS */

.products > .product {
    display: flex;
    flex-direction: column;
}

.products > .product > a {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.products > .product img {
    width: 100%;
    height: 255px;
    object-fit: contain;
    object-position: center;
    background: #fff;
}

.products > .product .price {
    margin-top: auto;
}

/* AURA COLLECTIONS - FOTOS DAS CATEGORIAS */

.products .aura-card .aura-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 280px;
    overflow: hidden;
}

.products .aura-card .aura-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 768px) {
    .products .aura-card .aura-card-image {
        height: 190px;
    }
}