/*
Theme Name: Up To You She
Theme URI: https://uptoyoushe.com.br
Description: Child theme para Storefront — moda feminina, alfaiataria, elegante.
Author: OTIMIZE
Author URI: https://otimize.digital
Template: storefront
Version: 1.1.0
Text Domain: uptoyoushe
*/

/* === Paleta da Marca ===
   Fundo:        #FAF8F5
   Texto:        #1A1A1A
   Acento:       #8B4F2E (terracota)
   Hover:        #6E3D22
   Detalhes:     #E8D5B0 (bege)
   Branco:       #FFFFFF
*/

/* === Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* =============================================
   RESET & BASE
   ============================================= */
body {
    background-color: #FAF8F5;
    color: #1A1A1A;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: #1A1A1A;
    letter-spacing: 0.5px;
}

a {
    color: #8B4F2E;
    text-decoration: none;
    transition: color 0.2s ease;
}
a:hover {
    color: #6E3D22;
}

/* =============================================
   HEADER
   ============================================= */
.site-header {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E8D5B0;
    padding: 12px 0;
}

.site-header .site-branding {
    display: flex;
    align-items: center;
}

.site-header .site-branding img {
    max-height: 60px;
    width: auto;
}

/* Menu principal */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1A1A1A;
    padding: 8px 16px;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover {
    color: #8B4F2E;
}

/* Ícone da sacola no header */
.site-header-cart .cart-contents {
    color: #1A1A1A;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.site-header-cart .cart-contents .count {
    background-color: #8B4F2E;
    color: #FAF8F5;
    font-weight: 600;
    border-radius: 50%;
    min-width: 20px;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

/* =============================================
   ANNOUNCEMENT BAR (Q3)
   ============================================= */
.uptoyoushe-announcement-bar {
    background-color: #8B4F2E;
    color: #FAF8F5;
    text-align: center;
    padding: 6px 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    line-height: 1.4;
}

/* =============================================
   BUTTONS
   ============================================= */
button,
.button,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #8B4F2E;
    color: #FAF8F5;
    border: none;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 12px 24px;
    transition: background-color 0.2s ease;
}
button:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #6E3D22;
    color: #FAF8F5;
}

/* Botão secundário (outline) */
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: #8B4F2E;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: #6E3D22;
}

/* =============================================
   PRODUCT CARDS (vitrine)
   ============================================= */
.woocommerce ul.products li.product {
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    padding-bottom: 20px;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #1A1A1A;
    padding: 12px 16px 4px;
}

.woocommerce ul.products li.product .price {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #8B4F2E;
    padding: 0 16px;
}

.woocommerce ul.products li.product .button {
    font-size: 11px;
    padding: 8px 16px;
    margin: 8px 16px;
    background-color: transparent;
    color: #8B4F2E;
    border: 1px solid #8B4F2E;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #8B4F2E;
    color: #FAF8F5;
}

/* =============================================
   PRODUCT PAGE
   ============================================= */
.woocommerce div.product .product_title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #1A1A1A;
}

.woocommerce div.product .price {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #8B4F2E;
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #E8D5B0;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    padding: 8px 12px;
    background-color: #FFFFFF;
}

.woocommerce div.product .woocommerce-variation-price .price {
    color: #8B4F2E;
    font-weight: 600;
}

/* Quantidade */
.woocommerce .quantity .qty {
    border: 1px solid #E8D5B0;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    padding: 8px;
}

/* =============================================
   SHOP / LOJA PAGE
   ============================================= */
.woocommerce .woocommerce-result-count {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #555;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #E8D5B0;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    padding: 8px 12px;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #888;
    margin-bottom: 24px;
}
.woocommerce-breadcrumb a {
    color: #8B4F2E;
}

/* =============================================
   SACOLA / CART PAGE
   ============================================= */
.woocommerce-cart table.cart {
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
}
.woocommerce-cart table.cart th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.woocommerce-cart .cart-collaterals {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 24px;
    margin-top: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E8D5B0;
}
.woocommerce-cart .cart_totals .shop_table {
    border: none;
    background: transparent;
}
.woocommerce-cart .cart_totals .shop_table th {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
}
.woocommerce-cart .cart_totals .shop_table td {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-weight: 600;
    font-size: 15px;
    color: #8B4F2E;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background-color: #8B4F2E;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 14px 28px;
    border-radius: 4px;
    text-transform: uppercase;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #6E3D22;
}

/* Cross-sell "Voce tambem pode gostar" na sacola */
.woocommerce-cart .cross-sells {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #E8D5B0;
}
.woocommerce-cart .cross-sells h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 20px;
}
.woocommerce-cart .cross-sells ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}
.woocommerce-cart .cross-sells ul.products li.product {
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    padding-bottom: 16px;
}
.woocommerce-cart .cross-sells ul.products li.product:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1A1A1A;
    padding: 10px 12px 4px;
}
.woocommerce-cart .cross-sells ul.products li.product .price {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #8B4F2E;
    padding: 0 12px;
}
.woocommerce-cart .cross-sells ul.products li.product .button {
    font-size: 11px;
    padding: 6px 14px;
    margin: 6px 12px;
    background-color: transparent;
    color: #8B4F2E;
    border: 1px solid #8B4F2E;
    border-radius: 4px;
    text-transform: uppercase;
}
.woocommerce-cart .cross-sells ul.products li.product .button:hover {
    background-color: #8B4F2E;
    color: #FAF8F5;
}

/* =============================================
   CHECKOUT
   ============================================= */
.woocommerce-checkout .woocommerce {
    font-family: 'Montserrat', sans-serif;
}

/* =============================================
   FOOTER (Q4 — base, detalhes no functions.php)
   ============================================= */
.site-footer {
    background-color: #1A1A1A;
    color: #E8D5B0;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    padding: 40px 0 20px;
}
.site-footer a {
    color: #E8D5B0;
}
.site-footer a:hover {
    color: #FAF8F5;
}
.site-footer .footer-widgets {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(232, 213, 176, 0.2);
}

/* =============================================
   WHATSAPP FLOATING BUTTON (Q3)
   ============================================= */
.uptoyoushe-whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.uptoyoushe-whatsapp-float:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}
.uptoyoushe-whatsapp-float svg {
    width: 30px;
    height: 30px;
    fill: #FFFFFF;
}

/* =============================================
   VARIATION SWATCHES (R1)
   ============================================= */
/* Forcar formato quadrado em vez de circulo */
.tawcvs-swatches .swatch-shape-circle {
    border-radius: 4px !important;
}
.tawcvs-swatches .swatch {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #E8D5B0;
    background-color: #FFFFFF;
    color: #1A1A1A;
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.tawcvs-swatches .swatch:hover {
    border-color: #8B4F2E;
    background-color: #FAF8F5;
}
.tawcvs-swatches .swatch.selected,
.tawcvs-swatches .swatch.selected:hover {
    background-color: #8B4F2E !important;
    border-color: #8B4F2E !important;
    color: #FFFFFF !important;
}

/* =============================================
   R3 — PDP ACCORDIONS + PERSONAL SHOPPER
   ============================================= */
/* Esconde o estilo padrao de tabs do Woo */
/* CONSERTO C1: display:none removido */
/* (acordeao antigo das abas removido 12/07 — conflitava com as abas novas C1) */


/* Tabela de medidas */
.uptoyoushe-medidas-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    margin: 8px 0 16px;
}
.uptoyoushe-medidas-table th {
    background-color: #FAF8F5;
    color: #1A1A1A;
    font-weight: 600;
    padding: 10px 8px;
    border: 1px solid #E8D5B0;
    text-align: center;
}
.uptoyoushe-medidas-table td {
    padding: 8px;
    border: 1px solid #E8D5B0;
    text-align: center;
}

/* Personal Shopper Button */
.uptoyoushe-personal-shopper-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    margin-top: 8px;
    background-color: transparent;
    color: #25D366;
    border: 2px solid #25D366;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease;
}
.uptoyoushe-personal-shopper-btn:hover {
    background-color: #25D366;
    color: #FFFFFF;
}

/* =============================================
   S1 — HOME EDITORIAL (estilo PatBo)
   ============================================= */

/* Hero full-width */
.uptoyoushe-hero {
    background: linear-gradient(135deg, #E8D5B0 0%, #FAF8F5 100%);
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uptoyoushe-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 50% 30%, rgba(139,79,46,0.06) 0%, transparent 70%);
    pointer-events: none;
}
.uptoyoushe-hero-content {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.uptoyoushe-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 600;
    color: #1A1A1A;
    line-height: 1.15;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}
.uptoyoushe-hero p {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    font-weight: 400;
    color: #555;
    line-height: 1.6;
    margin-bottom: 28px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}
.uptoyoushe-hero .hero-cta {
    display: inline-block;
    background-color: #8B4F2E;
    color: #FAF8F5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 14px 36px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}
.uptoyoushe-hero .hero-cta:hover {
    background-color: #6E3D22;
    color: #FAF8F5;
    transform: translateY(-1px);
}

/* Faixa de categorias */
.uptoyoushe-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 20px 32px;
}
.uptoyoushe-cat-card {
    flex: 1 1 250px;
    min-height: 200px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1A1A1A;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.uptoyoushe-cat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    color: #1A1A1A;
}
.uptoyoushe-cat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(232,213,176,0.5);
    z-index: 1;
}
.uptoyoushe-cat-card span {
    position: relative;
    z-index: 2;
}
/* Cores de fundo por categoria (placeholders ate ter fotos) */
.uptoyoushe-cat-card.cat-blazers { background-color: #E8D5B0; }
.uptoyoushe-cat-card.cat-calcas { background-color: #F0E8D8; }
.uptoyoushe-cat-card.cat-camisas { background-color: #F5EFE4; }

/* Secao titulo */
.uptoyoushe-section-title {
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #1A1A1A;
    padding: 24px 20px 8px;
    margin: 0;
}
.uptoyoushe-section-subtitle {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #888;
    padding: 0 20px 24px;
    margin: 0;
}

/* Grid de produtos na home — usar o loop do Woo */
.uptoyoushe-home-products {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 20px 48px;
}

/* Bloco manifesto */
.uptoyoushe-manifesto {
    background-color: #FFFFFF;
    padding: 64px 20px;
    text-align: center;
}
.uptoyoushe-manifesto-inner {
    max-width: 640px;
    margin: 0 auto;
}
.uptoyoushe-manifesto p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1A1A1A;
    line-height: 1.7;
    margin-bottom: 16px;
    font-style: italic;
}
.uptoyoushe-manifesto .signature {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #8B4F2E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 24px;
    font-style: normal;
}

/* Barra de beneficios */
.uptoyoushe-benefits {
    background-color: #FAF8F5;
    border-top: 1px solid #E8D5B0;
    border-bottom: 1px solid #E8D5B0;
    padding: 32px 20px;
    text-align: center;
}
.uptoyoushe-benefits-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px 48px;
    max-width: 800px;
    margin: 0 auto;
}
.uptoyoushe-benefit-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A1A;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.uptoyoushe-benefit-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #8B4F2E;
    border-radius: 50%;
    flex-shrink: 0;
}

/* =============================================
   MOBILE RESPONSIVO
   ============================================= */
@media (max-width: 768px) {
    .site-header .site-branding img {
        max-height: 40px;
    }

    .woocommerce ul.products li.product {
        margin-bottom: 16px;
    }

    .woocommerce div.product .product_title {
        font-size: 1.5rem;
    }

    .uptoyoushe-whatsapp-float {
        bottom: 16px;
        right: 16px;
        width: 48px;
        height: 48px;
    }
    .uptoyoushe-whatsapp-float svg {
        width: 26px;
        height: 26px;
    }

    .storefront-handheld-footer-bar {
        z-index: 9998; /* abaixo do WhatsApp */
    }

    /* S1 — Home mobile */
    .uptoyoushe-hero {
        padding: 48px 16px;
    }
    .uptoyoushe-hero h1 {
        font-size: 1.8rem;
    }
    .uptoyoushe-hero p {
        font-size: 0.9rem;
    }
    .uptoyoushe-categories {
        flex-direction: column;
        gap: 12px;
        padding: 32px 16px 20px;
    }
    .uptoyoushe-cat-card {
        min-height: 140px;
        font-size: 1.3rem;
    }
    .uptoyoushe-manifesto {
        padding: 40px 16px;
    }
    .uptoyoushe-manifesto p {
        font-size: 1.05rem;
    }
    .uptoyoushe-benefits-inner {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}
/* ============================================================
   HOME EDITORIAL — M3.1 (design escrito pelo cérebro/Opus)
   Anexar ao FINAL do style.css do child theme uptoyoushe.
   ============================================================ */

/* quebra full-bleed dentro do container do Storefront */
.utys-full{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.utys-home section{box-sizing:border-box;}
.utys-home{overflow-x:hidden;}

/* ---------- HERO ---------- */
.utys-hero{
	min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;
	background:linear-gradient(135deg,#E8D5B0 0%,#FAF8F5 55%,#F2E9DA 100%);
	padding:90px 24px;
}
.utys-hero-inner{max-width:720px;}
.utys-hero-eyebrow{font-family:'Montserrat',sans-serif;letter-spacing:5px;text-transform:uppercase;font-size:12px;color:#8B4F2E;margin:0 0 18px;}
.utys-hero-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(40px,6vw,74px);line-height:1.04;color:#1A1A1A;margin:0 0 22px;}
.utys-hero-sub{font-family:'Montserrat',sans-serif;font-size:17px;color:#5a5148;max-width:520px;margin:0 auto 34px;line-height:1.6;}

/* === HOME-BANNER === */
.utys-hero-img { background-image: linear-gradient(90deg, rgba(250,248,245,.88) 0%, rgba(250,248,245,.45) 45%, rgba(250,248,245,.12) 100%), var(--hb-img); background-size: cover; background-position: center; }
@media (max-width: 700px) { .utys-hero-img { background-image: linear-gradient(180deg, rgba(250,248,245,.82) 0%, rgba(250,248,245,.35) 60%, rgba(250,248,245,.15) 100%), var(--hb-img-m); } }
.utys-btn{display:inline-block;background:#8B4F2E;color:#fff !important;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;padding:16px 42px;border-radius:2px;transition:background .2s ease;}
.utys-btn:hover{background:#6E3D22;color:#fff !important;}

/* ---------- CATEGORIAS ---------- */
.utys-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:72px auto;padding:0 24px;}
.utys-cat{display:flex;flex-direction:column;justify-content:flex-end;min-height:290px;padding:30px;border-radius:3px;background:#EFE4D2;transition:transform .25s ease,box-shadow .25s ease;}
.utys-cat:nth-child(2){background:#E4D3BD;}
.utys-cat:nth-child(3){background:#DBC5AB;}
.utys-cat:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(139,79,46,.15);}
.utys-cat-name{font-family:'Cormorant Garamond',serif;font-size:32px;color:#1A1A1A;line-height:1;}
.utys-cat-sub{font-family:'Montserrat',sans-serif;font-size:13px;color:#8B4F2E;letter-spacing:1px;margin-top:6px;}

/* ---------- ESCOLHAS DA SOL ---------- */
.utys-featured{max-width:1200px;margin:84px auto;padding:0 24px;}
.utys-sec-head{text-align:center;margin-bottom:46px;}
.utys-sec-head h2{font-size:clamp(30px,4vw,42px);margin:0 0 6px;}
.utys-sec-head p{font-family:'Montserrat',sans-serif;color:#8B7355;font-size:14px;letter-spacing:1px;margin:0;}
.utys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;}
.utys-card{display:block;text-align:center;}
.utys-card-img{background:#fff;border:1px solid #EDE4D6;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px;transition:box-shadow .25s ease;}
.utys-card:hover .utys-card-img{box-shadow:0 12px 32px rgba(139,79,46,.13);}
.utys-card-img img{width:100%;height:100%;object-fit:cover;}
.utys-card-title{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:500;margin:0 0 6px;color:#1A1A1A;}
.utys-card-price{color:#8B4F2E;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;margin-bottom:12px;}
.utys-card-price del{color:#b8a891;font-weight:400;margin-right:6px;}
.utys-card-price ins{text-decoration:none;}
.utys-card-link{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#1A1A1A;border-bottom:1px solid #8B4F2E;padding-bottom:3px;}

/* ---------- MANIFESTO ---------- */
.utys-manifesto{background:#1A1A1A;color:#F2E9DA;padding:92px 24px;text-align:center;}
.utys-manifesto-inner{max-width:760px;margin:0 auto;}
.utys-manifesto-inner p{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,30px);line-height:1.5;font-style:italic;margin:0;color:#F2E9DA;}
.utys-sign{font-family:'Montserrat',sans-serif !important;font-style:normal !important;font-size:13px !important;letter-spacing:3px;text-transform:uppercase;color:#C9A87C !important;margin-top:26px !important;}

/* ---------- BENEFÍCIOS ---------- */
.utys-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:72px auto;padding:42px 24px;border-top:1px solid #E8D5B0;border-bottom:1px solid #E8D5B0;text-align:center;}
.utys-benefit{display:flex;flex-direction:column;gap:3px;}
.utys-benefit-ic{width:8px;height:8px;border-radius:50%;background:#8B4F2E;margin:0 auto 12px;}
.utys-benefit strong{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:#1A1A1A;}
.utys-benefit span{font-family:'Montserrat',sans-serif;font-size:13px;color:#6b6157;}

/* ---------- MOBILE ---------- */
@media(max-width:768px){
	.utys-cats,.utys-grid,.utys-benefits{grid-template-columns:1fr;}
	.utys-hero{min-height:58vh;padding:64px 20px;}
	.utys-featured,.utys-cats,.utys-benefits{margin:48px auto;}
	.utys-cat{min-height:160px;}
	.utys-grid{gap:28px;}
}

/* M3.1 — logo header */
.site-header .site-branding img{max-height:52px;width:auto;}

/* === CONSERTO C1: abas do produto visíveis e elegantes === */
.woocommerce-tabs ul.wc-tabs { display: flex !important; gap: 28px; list-style: none; margin: 0 0 18px; padding: 0 0 2px; border-bottom: 1px solid #E8D5B0; }
.woocommerce-tabs ul.wc-tabs li a { display: inline-block; padding: 10px 2px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #6E6259; text-decoration: none; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.woocommerce-tabs ul.wc-tabs li.active a, .woocommerce-tabs ul.wc-tabs li a:hover { color: #1A1A1A; border-bottom-color: #8B4F2E; }
.woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 6px; }
.woocommerce-tabs .woocommerce-Tabs-panel table { border-collapse: collapse; }
.woocommerce-tabs .woocommerce-Tabs-panel table td, .woocommerce-tabs .woocommerce-Tabs-panel table th { border: 1px solid #E8D5B0; padding: 8px 14px; font-size: 14px; }

/* === CONSERTO C3: CTA principal forte, shopper discreto === */
.single-product form.cart .single_add_to_cart_button { background: #8B4F2E !important; color: #fff !important; border: 1px solid #8B4F2E !important; letter-spacing: 2px; transition: background .2s, transform .2s, box-shadow .2s; }
.single-product form.cart .single_add_to_cart_button:hover { background: #6E3D22 !important; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(110,61,34,.25); }
/* Personal Shopper: elegante, sem gritar */
.uptoyoushe-personal-shopper-btn { background: transparent !important; color: #1A1A1A !important; border: 1px solid #E8D5B0 !important; }
.uptoyoushe-personal-shopper-btn:hover { border-color: #8B4F2E !important; color: #8B4F2E !important; background: transparent !important; }

/* === CONSERTO C4: hero respira no celular === */
@media (max-width: 480px) {
  .utys-hero { padding-left: 20px !important; padding-right: 20px !important; }
  .utys-hero-title { font-size: clamp(1.9rem, 8vw, 2.6rem) !important; word-break: normal !important; }
}

/* === GLAMOUR G5 === */
ul.products li.product a.woocommerce-LoopProduct-link { position: relative; display: block; }
ul.products li.product .utys-hover-img { position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; transition: opacity .45s ease; }
ul.products li.product:hover .utys-hover-img { opacity: 1; }
ul.products li.product { transition: transform .3s ease, box-shadow .3s ease; }
ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(139,79,46,.10); }

/* === GLAMOUR G6 === */
.utys-selos { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0 4px; }
.utys-selos span { display:inline-flex; align-items:center; gap:7px; font-size:12.5px; letter-spacing:.4px; color:#6E6259; }
.utys-selos svg { color:#8B4F2E; flex:0 0 auto; }
.utys-selos-nota { font-size:11px; color:#9a8f85; margin:2px 0 0; }
.site-footer .utys-selos span { color:#E8D5B0; }
.site-footer .utys-selos svg { color:#E8D5B0; }

/* === GLAMOUR G7 === */
.wp-block-button__link, .button, button, input[type=submit] { transition: background .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover, button:hover, input[type=submit]:hover { transform: translateY(-1px); }
ul.products li.product a img, .woocommerce-product-gallery__image img { transition: transform .8s ease; }
ul.products li.product:hover a img.attachment-woocommerce_thumbnail { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* G7 — Swatches refinados */
.tawcvs-swatches .swatch { min-width: 40px; min-height: 40px; border: 1px solid #E8D5B0; }
.tawcvs-swatches .swatch.selected, .tawcvs-swatches .swatch.selected:hover { border: 2px solid #8B4F2E !important; color: #8B4F2E !important; }

/* === GLAMOUR G7 fix: selected outline === */
.tawcvs-swatches .swatch.selected, .tawcvs-swatches .swatch.selected:hover { background-color: #FFFFFF !important; border: 2px solid #8B4F2E !important; color: #8B4F2E !important; }

/* === GLAMOUR G8 === */
.utys-marquee { overflow: hidden; background: #FAF8F5; border-top: 1px solid #E8D5B0; border-bottom: 1px solid #E8D5B0; padding: 16px 0; }
.utys-marquee-track { display: flex; width: max-content; animation: utysMarquee 55s linear infinite; }
.utys-marquee-track span { font-family: "Cormorant Garamond", serif; font-size: 1.25rem; letter-spacing: 4px; color: #8B4F2E; white-space: nowrap; }
.utys-marquee:hover .utys-marquee-track { animation-play-state: paused; }
@keyframes utysMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* === GLAMOUR G9 === */
.utys-como { max-width: 1200px; margin: 72px auto; padding: 0 24px; }
.utys-como-inner h2 { text-align: center; font-family: "Cormorant Garamond", serif; font-size: clamp(30px, 4vw, 42px); margin: 0 0 38px; color: #1A1A1A; }
.utys-como-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.utys-como-card { background: #fff; border: 1px solid #E8D5B0; border-radius: 12px; padding: 26px; text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.utys-como-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(139,79,46,.10); }
.utys-como-num { font-family: "Cormorant Garamond", serif; font-size: 2.4rem; color: #8B4F2E; display: block; margin-bottom: 8px; }
.utys-como-card h3 { font-family: "Cormorant Garamond", serif; font-size: 1.2rem; margin: 0 0 8px; color: #1A1A1A; }
.utys-como-card p { font-family: "Montserrat", sans-serif; font-size: 13px; color: #6E6259; margin: 0; line-height: 1.5; }
@media (max-width: 768px) { .utys-como-grid { grid-template-columns: 1fr; } }

/* === GLAMOUR G10 === */
.utys-faq { max-width: 760px; margin: 40px auto 10px; }
.utys-faq h2 { text-align:center; margin-bottom:16px; }
.utys-faq details { border-bottom:1px solid #E8D5B0; padding:14px 4px; }
.utys-faq summary { cursor:pointer; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:#1A1A1A; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.utys-faq summary::after { content:"+"; color:#8B4F2E; font-size:18px; transition: transform .25s; }
.utys-faq details[open] summary::after { transform: rotate(45deg); }
.utys-faq p { margin:10px 0 2px; color:#6E6259; font-size:14.5px; }

/* === VIDEO DO PRODUTO v2: bloco proprio abaixo da galeria (fora do flexslider) === */
.utys-prod-video { clear: both; margin: 26px 0 10px; }
.utys-prod-video-label { display: block; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: #8B4F2E; margin-bottom: 10px; }
.utys-prod-video-frame { background: #FAF8F5; border: 1px solid #E8D5B0; border-radius: 14px; overflow: hidden; display: flex; justify-content: center; }
.utys-prod-video-frame video { display: block; width: auto; max-width: 100%; max-height: 560px; }
.utys-prod-video-frame iframe { width: 100%; }
@media (min-width: 769px) {
  .single-product div.product .utys-prod-video { float: left; width: 39.13%; }
}
@media (max-width: 768px) {
  .utys-prod-video { margin: 22px 0 6px; }
  .utys-prod-video-frame video { max-height: 70vh; }
}

/* === HOME-VIDEOS === */
.utys-hvideos { padding: 54px 20px 60px; background: #FAF8F5; text-align: center; }
.utys-hvideos-label { display: block; font-size: 11px; letter-spacing: 3px; color: #8B4F2E; margin-bottom: 26px; }
.utys-hvideos-track { display: flex; justify-content: center; gap: 26px; max-width: 1080px; margin: 0 auto; }
.utys-hvideos-card { flex: 0 0 min(300px, 82vw); background: #fff; border: 1px solid #E8D5B0; border-radius: 14px; padding: 10px; scroll-snap-align: center; }
.utys-hvideos-card video, .utys-hvideos-card iframe { width: 100%; aspect-ratio: 9/16; object-fit: cover; border: 0; border-radius: 8px; display: block; background: #FAF8F5; }
.utys-prod-video-frame iframe { width: 100%; aspect-ratio: 9/16; max-height: 560px; border: 0; border-radius: 8px; display: block; }
@media (max-width: 900px) {
  .utys-hvideos-track { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 8vw 12px; -webkit-overflow-scrolling: touch; }
}
