* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Georgia, "Times New Roman", serif;
    background: #f5f1e8;
    color: #25352b;
    scroll-behavior: smooth;
}

header {
    background: #f5f1e8;
    padding: 22px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #d9d6c9;
}

.logo {
    color: #6b4226;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    text-decoration: none;
}
.logo span, h1, h2, h3 {
    color: #315d24;
}

nav {
    display: flex;
    gap: 25px;
    align-items: center;
}

nav a {
    text-decoration: none;
    color: #315d24;
    font-weight: bold;
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 220px;
    display: grid;
    gap: 6px;
    padding: 12px;
    background: #fffdf7;
    border: 1px solid #ddd8c9;
    border-radius: 12px;
    box-shadow: 0 16px 28px rgba(37, 53, 43, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.25s ease;
    z-index: 10;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-dropdown-menu a {
    padding: 10px 12px;
    border-radius: 8px;
    color: #315d24;
    font-weight: 600;
    transition: background 0.2s ease;
}

.nav-dropdown-menu a:hover {
    background: #e8eee1;
}

.nav-category-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.caret {
    font-size: 12px;
}

.banner {
    min-height: 570px;
    background: #dce6d1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px 10%;
    overflow: hidden;
}

.banner-content { max-width: 650px; position: relative; z-index: 1; }
.eyebrow { color: #6b4226; font-size: 13px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; }
.banner h1 {
    font-size: clamp(42px, 6vw, 78px);
    line-height: .98;
    margin: 18px 0;
    max-width: 600px;
}

.banner p {
    font-size: 19px;
    max-width: 550px;
    margin: 25px 0 32px;
}

.button {
    display: inline-block;
    background-color: #315d24;
    color: white;
    border: none;
    padding: 14px 22px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    transition: transform .2s, background .2s;
}
.button:hover { transform: translateY(-3px); background: #6b4226; }
.banner-art { width: 260px; height: 300px; display: block; object-fit: contain; opacity: .9; mix-blend-mode: multiply; }

.section { padding: 90px 8%; }
.section > h2 { font-size: 42px; margin: 12px 0 35px; }
.categorias, .produtos-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.categoria { background: #fffdf7; border: 1px solid #ddd8c9; padding: 28px 20px; text-align: left; cursor: pointer; transition: transform .2s, border-color .2s; }
.categoria:hover { transform: translateY(-5px); border-color: #6b4226; }
.categoria span { color: #6b4226; font-size: 12px; }
.categoria h3 { margin: 32px 0 8px; font-size: 20px; }
.categoria p, .produto p { color: #687267; }
.categoria-suplementos { padding: 0; overflow: hidden; }.categoria-image { position: relative; width: 100%; height: 230px; overflow: hidden; background: #dce6d1; }.categoria-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease, filter .45s ease; }.categoria-image strong { position: absolute; top: 0; left: 0; right: 0; display: block; padding: 14px 10px; background: rgba(37, 53, 43, .48); color: #fffdf7; font-size: 18px; letter-spacing: 1px; text-align: center; transition: background .45s ease, letter-spacing .45s ease; }.categoria-suplementos:hover .categoria-image img { transform: scale(1.12) rotate(2deg); filter: saturate(1.2) brightness(1.05); }.categoria-suplementos:hover .categoria-image strong { background: rgba(107, 66, 38, .32); letter-spacing: 3px; }
.products-section { background: #fffdf7; }
.promotion-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 45px; align-items: center; background: #fffdf7; }.promotion-copy h2 { margin: 12px 0 18px; font-size: 44px; }.promotion-copy > p:not(.eyebrow) { max-width: 430px; margin-bottom: 25px; color: #687267; font-size: 18px; }.promotion-image { min-height: 300px; display: grid; place-items: center; border: 2px dashed #6b4226; background: #e8eee1; color: #6b4226; transition: transform .3s ease, background .3s ease; }.promotion-image:hover { transform: scale(1.02); background: #dce6d1; }.promotion-image span { padding: 14px 20px; background: rgba(255, 253, 247, .9); font-weight: bold; }
.best-sellers { background: #e8eee1; }.best-sellers-grid { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; padding-bottom: 8px; }.best-sellers .produto { flex: 1 0 0; min-width: 0; padding: 10px; }.best-sellers .produto-image { height: 130px; font-size: 16px; letter-spacing: 1px; }.best-sellers .produto h3 { font-size: 15px; margin: 12px 0 6px; }.best-sellers .produto p { font-size: 14px; }.best-sellers .produto .button { width: 100%; padding: 10px 8px; font-size: 13px; }.best-sellers .favorite { top: 17px; right: 17px; font-size: 21px; }
.more-categories { background: #f5f1e8; }.more-categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.more-category { min-height: 150px; padding: 22px; border: 1px solid #ddd8c9; text-decoration: none; transition: transform .2s, box-shadow .2s; }.more-category:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(37, 53, 43, .1); }.more-category span { color: #6b4226; font-size: 12px; }.more-category h3 { margin: 25px 0 7px; font-size: 22px; }.more-category p { color: #687267; }.immunity { background: #dce6d1; }.energy { background: #e7d29c; }.weight-loss { background: #d8c4a8; }.cosmetics { background: #dec5c7; }.aromas { background: #c6d2b6; }.sleep { background: #c3cbd5; }
.featured-product { display: grid; grid-template-columns: 1fr 1.2fr; gap: 45px; align-items: center; background: #fffdf7; }.featured-product-copy h2 { margin: 12px 0 18px; font-size: 42px; }.featured-product-copy > p:not(.eyebrow) { max-width: 430px; margin-bottom: 25px; color: #687267; font-size: 18px; }.featured-product-photo { min-height: 300px; display: grid; place-items: center; border: 2px dashed #6b4226; background: #e8eee1; color: #6b4226; transition: transform .3s ease, background .3s ease; }.featured-product-photo:hover { transform: scale(1.02); background: #dce6d1; }.featured-product-photo span { padding: 14px 20px; background: rgba(255, 253, 247, .9); font-weight: bold; }
.products-section .produto, .best-sellers .produto { padding: 0 0 18px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }.products-section .produto:hover, .best-sellers .produto:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(37, 53, 43, .14); }.products-section .produto-image { height: auto; aspect-ratio: 1; transition: transform .45s ease, filter .45s ease; }.products-section .produto:hover .produto-image, .best-sellers .produto:hover .produto-image { transform: scale(1.05); filter: saturate(1.15) brightness(1.05); }.products-section .produto h3, .products-section .produto p, .products-section .produto .button, .best-sellers .produto h3, .best-sellers .produto p, .best-sellers .produto .button { margin-left: 18px; margin-right: 18px; }.products-section .produto .button, .best-sellers .produto .button { width: calc(100% - 36px); }
.produtos-container { grid-template-columns: repeat(3, 1fr); }
.produto { padding: 18px; border: 1px solid #ddd8c9; }
.produto h3 { margin: 18px 0 8px; }
.produto .button { margin-top: 16px; }
.produto-image { width: 100%; height: 210px; display: grid; place-items: center; font-size: 24px; letter-spacing: 3px; font-weight: bold; object-fit: cover; }
.chia { background: #e8d9aa; color: #4f4429; }.oregano { background: #b9c9a1; color: #315d24; }.lemon { background: #f0c96b; color: #6e471a; }
.supplements-section { background: #e8eee1; }
.more-supplements { background: #f5f1e8; }.more-supplements-grid { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; padding-bottom: 8px; }.more-supplements .produto { flex: 1 0 0; min-width: 0; padding: 0 0 18px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }.more-supplements .produto:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(37, 53, 43, .14); }.more-supplements .produto-image { height: 130px; font-size: 16px; letter-spacing: 1px; }.more-supplements .produto h3 { font-size: 15px; margin: 12px 10px 6px; }.more-supplements .produto p { font-size: 14px; margin-left: 10px; margin-right: 10px; }.more-supplements .produto .button { width: calc(100% - 20px); margin-left: 10px; margin-right: 10px; padding: 10px 8px; font-size: 13px; }
.social-videos { background: #e8eee1; }.social-videos h2 { margin: 12px 0 30px; }.social-videos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.social-video { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 22px; color: #fffdf7; text-decoration: none; background: #315d24; transition: transform .25s ease, filter .25s ease; }.social-video:hover { transform: translateY(-6px); filter: saturate(1.2); }.instagram-video { background: linear-gradient(145deg, #6b4226, #c87554); }.facebook-video { background: #315d24; }.tiktok-video { background: #25352b; }.play-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; font-size: 18px; }.social-video strong { font-size: 20px; }.social-video small { opacity: .82; }
.section-intro { max-width: 560px; margin: -18px 0 32px; color: #687267; font-size: 17px; }
.protein { background: #d4c2a5; color: #6b4226; }.omega { background: #b8d5c1; color: #315d24; position: relative; overflow: hidden; }.omega img { width: 100%; height: 100%; object-fit: cover; }.vitamin { background: #e5d59a; color: #6b4226; }
.omega-card { padding: 0; overflow: hidden; }.omega-card h3, .omega-card p, .omega-card .button { margin-left: 18px; margin-right: 18px; }.omega-card .button { width: calc(100% - 36px); }.omega-card .favorite { top: 16px; right: 16px; }.omega-card .omega { background: #b8d5c1; mix-blend-mode: multiply; }
.promotion-badge { position: absolute; top: 14px; left: 14px; padding: 7px 10px; background: #6b4226; color: #fffdf7; font-size: 11px; letter-spacing: 1px; }
.cart { display: flex; justify-content: space-between; gap: 35px; background: #315d24; color: #f5f1e8; }
.cart h2 { color: #f5f1e8; }.cart-total { min-width: 220px; align-self: end; }.cart-total small { display: block; margin-top: 5px; opacity: .75; }.cart-total strong { display: block; font-size: 30px; margin: 8px 0 20px; }.cart .button { background: #6b4226; }
.clear-cart-button { display: block; margin-top: 14px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; opacity: .8; }.clear-cart-button:hover { opacity: 1; }.clear-cart-button:disabled { cursor: not-allowed; opacity: .35; }.clear-cart-backdrop { position: fixed; inset: 0; z-index: 160; display: none; place-items: center; padding: 24px; background: rgba(37, 53, 43, .55); }.clear-cart-backdrop.active { display: grid; }.clear-cart-modal { width: min(430px, 100%); padding: 30px; background: #fffdf7; border: 1px solid #d8b391; box-shadow: 0 24px 55px rgba(37, 53, 43, .3); }.clear-cart-modal h2 { margin-bottom: 10px; font-size: 28px; }.clear-cart-modal p { color: #687267; line-height: 1.5; }.clear-cart-modal > div { display: flex; gap: 12px; margin-top: 24px; }.clear-cart-modal .button { flex: 1; }.clear-cart-cancel { flex: 1; border: 1px solid #c8cfc3; background: transparent; color: #315d24; font: inherit; font-weight: bold; cursor: pointer; }
.delivery-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; margin: 24px 0; padding: 20px 22px; border: 1px solid #c8b08e; background: #fff8e9; color: #503a26; }.delivery-notice-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #6b4226; color: #fffdf7; font-size: 27px; line-height: 1; }.delivery-notice strong { display: block; color: #315d24; font-size: 17px; }.delivery-notice p { margin-top: 5px; color: #687267; line-height: 1.45; }.delivery-notice .button { padding: 11px 15px; white-space: nowrap; }.delivery-notice.is-complete { border-color: #8bb080; background: #edf4e8; }.delivery-notice.is-complete .delivery-notice-icon { background: #315d24; }
.cart-link { display: inline-flex; align-items: center; gap: 7px; }.cart-icon { font-size: 19px; line-height: 1; }.cart-link #contador-carrinho { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 50%; background: #6b4226; color: #fffdf7; font-family: Georgia, "Times New Roman", serif; font-size: 12px; line-height: 1; }
.persistent-cart-link { margin-left: auto; white-space: nowrap; }.cart-confirmation { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: grid; gap: 5px; width: min(360px, calc(100% - 32px)); padding: 17px 20px; border-left: 5px solid #315d24; background: #fffdf7; color: #25352b; box-shadow: 0 15px 35px rgba(37, 53, 43, .2); opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .25s ease, transform .25s ease; }.cart-confirmation.is-visible { opacity: 1; transform: translateY(0); }.cart-confirmation strong { color: #315d24; font-size: 17px; }.cart-confirmation > span { color: #687267; font-size: 14px; }
.cart-recovery-backdrop { position: fixed; inset: 0; z-index: 150; display: none; place-items: center; padding: 24px; background: rgba(37, 53, 43, .55); }.cart-recovery-backdrop.active { display: grid; }.cart-recovery-modal { position: relative; width: min(560px, 100%); padding: 34px; background: #fffdf7; border: 1px solid #d8b391; box-shadow: 0 24px 55px rgba(37, 53, 43, .3); text-align: center; }.cart-recovery-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: #6b4226; font-size: 28px; cursor: pointer; }.cart-recovery-illustration { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; background: #315d24; color: #fffdf7; font-size: 30px; }.cart-recovery-modal h2 { margin: 9px 0; font-size: 31px; }.cart-recovery-copy { color: #687267; }.cart-recovery-items { display: grid; gap: 8px; margin: 22px 0; text-align: left; }.cart-recovery-items div { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 8px; background: #f5f1e8; }.cart-recovery-items img { width: 42px; height: 42px; object-fit: cover; }.cart-recovery-items span { color: #315d24; font-weight: bold; }.cart-recovery-offer { display: grid; gap: 5px; margin-bottom: 22px; padding: 13px; background: #e8eee1; color: #315d24; }.cart-recovery-offer span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }.cart-recovery-actions { display: flex; gap: 12px; }.cart-recovery-actions .button { flex: 1; }.cart-recovery-actions .secondary-button { background: #6b4226; }
#itens-carrinho { display: grid; gap: 4px; }.cart-item { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid #557054; min-width: 300px; }.cart-item-image { width: 92px; height: 92px; object-fit: cover; background: #e8eee1; }.cart-item-details { min-width: 0; }.cart-item-details h2 { margin: 0 0 6px; color: inherit; font-size: 18px; }.cart-item-details p { color: inherit; opacity: .78; font-size: 14px; }.cart-item-details .cart-product-description { max-width: 560px; margin: 5px 0; line-height: 1.4; }.cart-item-details .cart-product-info { color: inherit; font-weight: bold; opacity: 1; }.cart-item-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; }.cart-quantity-control { display: inline-grid; grid-template-columns: 30px 42px 30px; align-items: center; border: 1px solid currentColor; }.cart-quantity-control button { width: 30px; height: 30px; border: 0; background: transparent; color: inherit; font: inherit; font-size: 18px; cursor: pointer; }.cart-quantity-input { width: 42px; height: 30px; border: 0; border-right: 1px solid currentColor; border-left: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 14px; text-align: center; }.cart-quantity-input::-webkit-inner-spin-button, .cart-quantity-input::-webkit-outer-spin-button { margin: 0; }.remove-item { padding: 0; border: 0; background: transparent; color: #c7a98f; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }.cart-item-subtotal { align-self: start; padding-top: 4px; white-space: nowrap; font-size: 17px; }.cart span { color: inherit; }
.payment { background: #fffdf7; }
.payment > div { max-width: 700px; }
.payment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 25px 0; }
.payment-option { display: flex; gap: 12px; align-items: center; padding: 18px; border: 1px solid #ddd8c9; cursor: pointer; }
.payment-option:has(input:checked) { border-color: #315d24; background: #e8eee1; }
.payment-option span { display: grid; gap: 5px; }.payment-option small, .payment-details small { color: #687267; }
.payment-details { padding: 20px; background: #e8eee1; margin-bottom: 25px; }.payment-details label { display: grid; gap: 7px; margin-bottom: 15px; color: #315d24; }
.payment-details input { width: 100%; padding: 12px; border: 1px solid #c8cfc3; background: #fffdf7; font: inherit; }.card-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.catalog-tools { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }.catalog-tools label { color: #315d24; font-weight: bold; }.catalog-tools input { width: min(100%, 340px); padding: 13px; border: 1px solid #c8cfc3; background: #f5f1e8; font: inherit; }
.produto { position: relative; }.favorite { position: absolute; top: 25px; right: 25px; z-index: 1; border: 0; background: #fffdf7; color: #6b4226; font-size: 25px; cursor: pointer; line-height: 1; }.favorite.is-favorite { color: #315d24; }
.private-section[hidden] { display: none; }.account-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; background: #f5f1e8; }.account-section form { max-width: 480px; margin-top: 25px; }.account-section label { display: grid; gap: 7px; margin-bottom: 15px; color: #315d24; }.account-section input { padding: 12px; border: 1px solid #c8cfc3; background: #fffdf7; font: inherit; }.form-message { margin-top: 15px; color: #315d24; }.favorites-panel { padding: 28px; background: #fffdf7; border: 1px solid #ddd8c9; }.favorites-panel h3 { margin: 12px 0 20px; }.favorites-panel span { display: block; padding: 10px 0; border-bottom: 1px solid #ddd8c9; }
.delivery-details { padding: 20px; background: #f5f1e8; margin-bottom: 25px; }.delivery-details h3 { margin-bottom: 18px; }
.cart-page { background: #f5f1e8; min-height: 100vh; }.checkout-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; max-width: 1100px; margin: 0 auto; }.checkout-panel { background: #fffdf7; padding: 32px; border: 1px solid #ddd8c9; }.checkout-panel h1, .checkout-panel h2 { margin: 12px 0 25px; }.checkout-panel .cart { background: #315d24; margin: 0; }.checkout-panel .cart-total { align-self: start; }.checkout-panel .payment { padding: 0; }.checkout-panel .payment > div { max-width: none; }
.checkout-single { grid-template-columns: minmax(0, 860px); justify-content: center; }.order-summary { display: flex; justify-content: space-between; align-items: center; padding: 18px; background: #e8eee1; margin-bottom: 25px; }.order-summary strong { color: #315d24; font-size: 26px; }
.pix-panel, .success-panel { max-width: 650px; margin: 0 auto; text-align: center; }.pix-panel .section-intro, .success-panel .section-intro { margin-left: auto; margin-right: auto; }.pix-code { width: 270px; height: 270px; display: grid; place-items: center; margin: 30px auto 20px; background: #fff; border: 12px solid #fff; box-shadow: 0 0 0 1px #d9d6c9; }.pix-code img { width: 240px; height: 240px; }.pix-key { color: #687267; margin-bottom: 25px; }.pix-key strong { color: #315d24; }.waiting-payment { display: grid; gap: 6px; padding: 18px; margin-bottom: 25px; background: #e8eee1; color: #315d24; }.waiting-payment small, .delivery-estimate small { color: #687267; }.waiting-dot { width: 10px; height: 10px; margin: 0 auto 3px; border-radius: 50%; background: #6b4226; animation: pulse 1.4s infinite; }.success-mark { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 50%; background: #315d24; color: #fffdf7; font-size: 36px; }.delivery-estimate { display: grid; gap: 8px; padding: 24px; margin: 28px 0; background: #e8eee1; color: #315d24; }.delivery-estimate strong { font-size: 24px; }@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
.pix-confirmation { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 auto 18px; color: #315d24; cursor: pointer; }.pix-confirmation input { width: 18px; height: 18px; accent-color: #315d24; }.pix-panel .button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.spices-panel { max-width: 900px; margin: 0 auto; }.spices-panel h1 { margin: 12px 0; font-size: 48px; }.spices-grid { grid-template-columns: repeat(2, 1fr); margin-top: 30px; }.chimichurri { background: #b8c98b; color: #315d24; }.paprika { background: #c8794f; color: #fffdf7; }
.bcaa { background: #c7b8d2; color: #315d24; }.creatine { background: #d6b990; color: #6b4226; }
.turmeric { background: #e2c45d; color: #6b4226; }.spice { background: #d4b19a; color: #6b4226; }.herb { background: #b8c98b; color: #315d24; }
.spices-grid .produto { padding: 0 0 18px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }.spices-grid .produto:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(37, 53, 43, .14); }.spices-grid .produto-image { height: auto; aspect-ratio: 1; transition: transform .45s ease, filter .45s ease; }.spices-grid .produto:hover .produto-image { transform: scale(1.05); filter: saturate(1.15) brightness(1.05); }.spices-grid .produto h3, .spices-grid .produto p, .spices-grid .produto .button { margin-left: 18px; margin-right: 18px; }.spices-grid .produto .button { width: calc(100% - 36px); }
.product-detail-panel { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1.2fr; gap: 55px; align-items: center; padding: 30px 0; }.product-detail-image { min-height: 390px; display: grid; place-items: center; padding: 30px; text-align: center; font-size: 30px; letter-spacing: 3px; font-weight: bold; border-radius: 20px; box-shadow: 0 18px 38px rgba(37, 53, 43, .1); }.product-detail-content h1 { margin: 12px 0 20px; font-size: 48px; }.product-detail-content > p:not(.eyebrow) { color: #687267; line-height: 1.7; }.product-detail-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 30px 0 18px; }.product-detail-meta div { padding: 18px 20px; background: #f5f1e8; border: 1px solid #d9d6c9; border-radius: 14px; display: grid; gap: 6px; }.product-detail-meta span { color: #687267; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.product-detail-meta strong { color: #315d24; font-size: 18px; }.product-detail-price { display: block; margin: 20px 0; color: #315d24; font-size: 30px; }.product-detail-content .button { margin-top: 8px; }
.product-info-grid { max-width: 1100px; margin: 25px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.info-card { background: #fffdf7; border: 1px solid #ddd8c9; padding: 28px; border-radius: 18px; } .info-card-wide { grid-column: 1 / -1; }.info-card h3 { margin: 10px 0 14px; font-size: 24px; color: #315d24; }.info-card p { color: #687267; line-height: 1.7; margin: 0; }
.related-section { max-width: 1100px; margin: 40px auto 0; padding: 28px 0 0; }
.related-header { margin-bottom: 22px; }
.related-header h3 { font-size: clamp(28px, 3vw, 38px); margin-bottom: 8px; }
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.related-card { display: grid; gap: 14px; padding: 18px; background: #fffdf7; border: 1px solid #ddd8c9; border-radius: 16px; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.related-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(37, 53, 43, .12); }
.related-thumb { min-height: 120px; display: grid; place-items: center; border-radius: 12px; background: #e8eee1; color: #315d24; font-weight: bold; letter-spacing: 1.5px; }
.related-card h4 { font-size: 18px; color: #315d24; }
.related-card p { color: #687267; }
.related-card .button { width: 100%; margin-top: 4px; }
.exit-popup-backdrop { position: fixed; inset: 0; background: rgba(37, 53, 43, .48); display: none; align-items: center; justify-content: center; padding: 24px; z-index: 200; }
.exit-popup-backdrop.active { display: flex; }
.exit-popup { width: min(520px, 100%); background: #fffdf7; border: 1px solid #ddd8c9; border-radius: 22px; box-shadow: 0 25px 60px rgba(37, 53, 43, .22); overflow: hidden; }
.exit-popup-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; background: linear-gradient(135deg, #315d24, #6b4226); color: #fffdf7; }
.exit-popup-head h4 { font-size: 20px; }
.exit-popup-close { background: transparent; border: 0; color: #fffdf7; font-size: 28px; cursor: pointer; }
.exit-popup-body { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 20px; }
.exit-popup-thumb { display: grid; place-items: center; min-height: 125px; border-radius: 14px; background: #dce6d1; color: #315d24; font-weight: bold; letter-spacing: 1.5px; }
.exit-popup-body h5 { font-size: 22px; margin-bottom: 8px; color: #315d24; }
.exit-popup-body p { color: #687267; line-height: 1.6; margin-bottom: 14px; }
.exit-popup-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.exit-popup-actions .button { flex: 1; min-width: 160px; }
.exit-popup-actions .button-secondary { background: #6b4226; }
@media (max-width: 700px) { .related-grid { grid-template-columns: 1fr 1fr; } .exit-popup-body { grid-template-columns: 1fr; } .exit-popup { border-radius: 18px; } }
@media (max-width: 520px) { .related-grid { grid-template-columns: 1fr; } .exit-popup-actions { flex-direction: column; } .exit-popup-actions .button { width: 100%; } }
.bulk-panel { max-width: 980px; margin: 0 auto; }.bulk-panel h1 { margin: 12px 0; font-size: 48px; }.bulk-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 35px; }.bulk-category { min-height: 190px; padding: 25px; background: #fffdf7; border: 1px solid #ddd8c9; text-decoration: none; transition: transform .2s, border-color .2s; }.bulk-category:hover { transform: translateY(-5px); border-color: #6b4226; }.bulk-category span { color: #6b4226; font-size: 12px; }.bulk-category h2 { margin: 36px 0 10px; font-size: 24px; }.bulk-category p { color: #687267; }
.quantity-control { display: grid; gap: 9px; margin: 25px 0 10px; color: #315d24; font-weight: bold; }.quantity-control > div { display: flex; align-items: center; width: fit-content; border: 1px solid #c8cfc3; background: #fffdf7; }.quantity-control button { width: 42px; height: 42px; border: 0; background: transparent; color: #6b4226; font-size: 23px; cursor: pointer; }.quantity-control input { width: 55px; height: 42px; border: 0; border-right: 1px solid #ddd8c9; border-left: 1px solid #ddd8c9; background: transparent; text-align: center; font: inherit; }
.cart-only-page .checkout-panel { background: transparent; border: 0; padding: 10px 0; }.cart-only-page .checkout-panel h1 { font-size: 48px; }.cart-only-page .checkout-panel .cart { display: grid; grid-template-columns: 1fr auto; gap: 45px; padding: 25px 0; background: transparent; color: #25352b; border-top: 1px solid #d9d6c9; border-bottom: 1px solid #d9d6c9; }.cart-only-page .checkout-panel .cart h2 { color: #315d24; }.cart-only-page .cart-item { border-bottom-color: #d9d6c9; }.cart-only-page .cart-total { border-left: 1px solid #d9d6c9; padding-left: 35px; }.cart-only-page .remove-item { color: #6b4226; }
.account-page-panel { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }.account-heading { grid-column: 1 / -1; padding-bottom: 12px; border-bottom: 1px solid #d9d6c9; }.account-heading h1 { margin: 12px 0; font-size: 48px; }.account-form, .saved-account, .account-favorites { padding: 30px; background: #fffdf7; border: 1px solid #ddd8c9; }.account-form { display: grid; align-content: start; gap: 18px; }.account-form label { display: grid; gap: 11px; color: #315d24; }.account-form input { padding: 16px; border: 1px solid #c8cfc3; background: #f5f1e8; font: inherit; }.saved-account h2 { margin: 14px 0 28px; }.account-detail { display: grid; gap: 8px; padding: 15px 0; border-top: 1px solid #ddd8c9; border-bottom: 1px solid #ddd8c9; }.account-detail span, .account-note { color: #687267; }.account-note { margin-top: 20px; font-size: 14px; }.account-favorites h2 { margin: 12px 0 20px; }.account-favorites .button { margin-top: 22px; }
.auth-panel { padding: 30px; background: #fffdf7; border: 1px solid #ddd8c9; }
.auth-tabs { display: flex; gap: 12px; margin-bottom: 20px; }
.auth-tab { flex: 1; padding: 12px 16px; border: 1px solid #ddd8c9; background: #f5f1e8; color: #315d24; font: inherit; font-weight: bold; cursor: pointer; }
.auth-tab.active { background: #315d24; color: #fffdf7; border-color: #315d24; }
.auth-form { padding: 0; background: transparent; border: 0; }
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.secondary-button { background: #6b4226; }
.danger-button { background: #8a3b2d; }
.edit-account-form { display: grid; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #ddd8c9; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
.account-card { padding: 22px; background: #f5f1e8; border: 1px solid #d9d6c9; }
.account-card h3 { margin-bottom: 12px; color: #315d24; }
.account-card p { color: #687267; line-height: 1.6; }
#link-minha-conta { white-space: nowrap; }
.favorites-page-panel { max-width: 920px; margin: 0 auto; }.favorites-page-panel h1 { margin: 12px 0; font-size: 48px; }.favorites-list { display: grid; gap: 18px; margin: 30px 0; }.favorite-product-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 18px; background: #fffdf7; border: 1px solid #ddd8c9; }.favorite-product-card > img { width: 180px; height: 180px; object-fit: cover; background: #e8eee1; }.favorite-product-content { display: grid; align-content: start; gap: 10px; }.favorite-product-content .eyebrow { font-size: 11px; }.favorite-product-content h2 { font-size: 24px; }.favorite-product-content > p:not(.eyebrow) { color: #687267; line-height: 1.5; }.favorite-product-content strong { color: #315d24; font-size: 21px; }.favorite-product-content .button { width: fit-content; margin-top: 4px; }
.site-footer { padding: 55px 8% 22px; background: #25352b; color: #f5f1e8; }.site-footer .logo { display: inline-block; margin-bottom: 18px; }.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr 1fr; gap: 35px; padding-bottom: 42px; }.footer-brand p, .footer-column p { max-width: 240px; color: #cbd5c6; line-height: 1.5; }.footer-column { display: grid; align-content: start; gap: 10px; }.footer-column h3 { margin-bottom: 7px; color: #f5f1e8; font-size: 17px; }.footer-column a { color: #cbd5c6; text-decoration: none; }.footer-column a:hover, .footer-bottom a:hover { color: #d8b391; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #4b5b4a; color: #aebaaa; font-size: 14px; }.footer-bottom a { color: #cbd5c6; text-decoration: none; }
.payment-page-panel .delivery-details { width: 100%; padding: 32px; margin-top: 30px; display: grid; gap: 24px; }.payment-page-panel .delivery-details h3 { font-size: 25px; margin: 0; }.delivery-help { margin-top: -12px; color: #687267; }.payment-page-panel .delivery-details label { gap: 11px; }.payment-page-panel .delivery-details input { padding: 16px; font-size: 17px; }.payment-page-panel .delivery-details .card-row, .payment-page-panel .delivery-details .address-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 0; }.payment-page-panel .delivery-details > label { margin: 0; }
@media (max-width: 700px) { .checkout-layout { grid-template-columns: 1fr; }.checkout-panel { padding: 22px; } }
@media (max-width: 700px) { .persistent-cart-link { margin-left: 0; }.cart-confirmation { right: 16px; bottom: 16px; } }
@media (max-width: 700px) { .cart-recovery-modal { padding: 28px 20px; }.cart-recovery-actions { flex-direction: column; } }
@media (max-width: 700px) { .delivery-notice { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px; }.delivery-notice .button { grid-column: 1 / -1; width: 100%; text-align: center; } }
@media (max-width: 700px) { .clear-cart-modal { padding: 24px; }.clear-cart-modal > div { flex-direction: column; }.clear-cart-modal .button, .clear-cart-cancel { min-height: 46px; } }
@media (max-width: 700px) { .cart-only-page .checkout-panel .cart { grid-template-columns: 1fr; gap: 25px; }.cart-only-page .cart-total { border-left: 0; border-top: 1px solid #d9d6c9; padding: 25px 0 0; }.cart-only-page .checkout-panel h1 { font-size: 40px; }.cart-item { grid-template-columns: 68px minmax(0, 1fr); gap: 13px; min-width: 0; }.cart-item-image { width: 68px; height: 68px; }.cart-item-subtotal { grid-column: 2; padding: 0; }.cart-item-actions { gap: 13px; margin-top: 11px; } }
@media (max-width: 700px) { .payment-page-panel .delivery-details .card-row, .payment-page-panel .delivery-details .address-row { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 700px) { .account-page-panel { grid-template-columns: 1fr; }.account-heading { grid-column: auto; }.account-heading h1 { font-size: 40px; } }
@media (max-width: 700px) { .favorite-product-card { grid-template-columns: 1fr; gap: 16px; }.favorite-product-card > img { width: 100%; height: 210px; }.favorite-product-content .button { width: 100%; text-align: center; } }
@media (max-width: 900px) { .footer-main { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .footer-main { grid-template-columns: 1fr; gap: 28px; }.footer-bottom { flex-direction: column; } }
@media (max-width: 700px) { .promotion-section { grid-template-columns: 1fr; gap: 28px; }.promotion-copy h2 { font-size: 36px; }.promotion-image { min-height: 220px; } }
@media (max-width: 700px) { .featured-product { grid-template-columns: 1fr; gap: 28px; }.featured-product-copy h2 { font-size: 36px; }.featured-product-photo { min-height: 220px; } }
@media (max-width: 700px) { .social-videos-grid { grid-template-columns: 1fr; }.social-video { min-height: 190px; } }
@media (max-width: 700px) { .more-categories-grid { grid-template-columns: 1fr 1fr; }.more-category { min-height: 135px; padding: 18px; }.more-category h3 { font-size: 18px; } }
@media (max-width: 700px) { .product-detail-panel { grid-template-columns: 1fr; gap: 30px; }.product-detail-image { min-height: 260px; }.product-detail-content h1 { font-size: 40px; } }
@media (max-width: 700px) { .account-section { grid-template-columns: 1fr; gap: 35px; }.catalog-tools { align-items: flex-start; flex-direction: column; }.payment-options { grid-template-columns: 1fr; } }
