/*
Theme Name: YMR Store
Theme URI: https://example.com
Author: YMR
Description: Tema de loja para WordPress + WooCommerce com a identidade da YMR (roxo, amarelo e branco). Abas: Home, Personalizados, Pet e Variados.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ymr-store
*/

:root{
  --roxo:#7B0FF5;
  --roxo-escuro:#1E0030;
  --roxo-medio:#4A0BA0;
  --roxo-claro:#F1E8FE;
  --amarelo:#FFCC00;
  --branco:#FFFFFF;
  --texto:#1B1124;
  --texto-suave:#6B6075;
  --linha:#E7DFF2;
  --raio:14px;
  --fonte-titulo:'Chakra Petch',system-ui,sans-serif;
  --fonte-corpo:'Figtree',system-ui,sans-serif;
  --largura:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fonte-corpo);color:var(--texto);background:var(--branco);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--roxo);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--roxo-medio)}
h1,h2,h3,h4{font-family:var(--fonte-titulo);line-height:1.15;margin:0 0 .5em;font-weight:700;color:var(--roxo-escuro)}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px}
.container{width:min(100% - 2.5rem,var(--largura));margin-inline:auto}
.screen-reader-text{position:absolute;left:-9999px}

/* Botões */
.btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--roxo);color:#fff;border:2px solid var(--roxo);
  font-family:var(--fonte-titulo);font-weight:600;font-size:1rem;
  padding:.8rem 1.5rem;border-radius:10px;cursor:pointer;text-decoration:none;
  transition:background .2s,color .2s,transform .2s;line-height:1.2
}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--roxo-medio);border-color:var(--roxo-medio);color:#fff}
.btn--amarelo,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--amarelo);border-color:var(--amarelo);color:var(--roxo-escuro)}
.btn--amarelo:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#ffd93a;border-color:#ffd93a;color:var(--roxo-escuro)}
.btn--contorno{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--contorno:hover{background:#fff;color:var(--roxo-escuro);border-color:#fff}

/* Aviso do topo */
.aviso{background:var(--amarelo);color:var(--roxo-escuro);text-align:center;font-weight:600;font-size:.92rem;padding:.45rem 1rem}

/* Cabeçalho */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linha)}
.site-header__inner{display:flex;align-items:center;gap:2rem;min-height:78px}
.site-logo img{height:46px;width:auto}
.menu-principal{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;margin-inline:auto}
.menu-principal a{display:block;padding:.55rem 1rem;border-radius:999px;font-family:var(--fonte-titulo);font-weight:600;color:var(--roxo-escuro);text-decoration:none;transition:background .2s}
.menu-principal a:hover{background:var(--roxo-claro)}
.menu-principal .current-menu-item>a,.menu-principal .current-cat>a{background:var(--roxo);color:#fff}
.header-acoes{display:flex;align-items:center;gap:.5rem}
.header-acoes a,.menu-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--roxo-escuro);background:none;border:0;cursor:pointer}
.header-acoes a:hover,.menu-toggle:hover{background:var(--roxo-claro)}
.header-acoes svg,.menu-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.carrinho-qtd{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--amarelo);color:var(--roxo-escuro);font-size:.75rem;font-weight:700;display:grid;place-items:center;font-family:var(--fonte-titulo)}
.carrinho-qtd[data-qtd="0"]{display:none}
.menu-toggle{display:none}

/* Hero */
.hero{background:var(--roxo-escuro);color:#fff;overflow:hidden;position:relative}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;min-height:560px;padding-block:3rem}
.hero h1{color:#fff;max-width:14ch}
.hero p{font-size:1.2rem;color:#d9c9f3;max-width:42ch}
.hero__botoes{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.hero__coroa{position:relative;display:grid;place-items:center}
.hero__coroa::before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--roxo) 0%,rgba(123,15,245,0) 68%);opacity:.75}
.hero__coroa img{position:relative;width:min(100%,520px);transform:rotate(-4deg);animation:coroa-entrada .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes coroa-entrada{from{opacity:0;transform:translateY(24px) rotate(-10deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}}

/* Seções */
.secao{padding-block:4.5rem}
.secao__topo{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.secao__topo h2{margin:0}
.secao__topo a{font-weight:600}

/* Categorias */
.categorias{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.cat-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:1.8rem;border-radius:22px;overflow:hidden;text-decoration:none;transition:transform .25s}
.cat-card:hover{transform:translateY(-4px)}
.cat-card h3{font-size:1.9rem;margin-bottom:.3rem;color:inherit}
.cat-card p{margin:0 0 1rem;max-width:30ch;opacity:.9}
.cat-card span.link{font-family:var(--fonte-titulo);font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.cat-card img{position:absolute;top:1.2rem;right:-1.5rem;width:62%;opacity:.95;transform:rotate(8deg)}
.cat-card--roxo{background:var(--roxo);color:#fff}
.cat-card--amarelo{background:var(--amarelo);color:var(--roxo-escuro)}
.cat-card--claro{background:var(--roxo-claro);color:var(--roxo-escuro)}
.cat-card--amarelo img,.cat-card--claro img{filter:none}
.cat-card--claro img{filter:brightness(0) saturate(100%) invert(14%) sepia(77%) saturate(4300%) hue-rotate(266deg);opacity:.9}

/* Diferenciais */
.diferenciais{background:var(--roxo-claro)}
.diferenciais__lista{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.diferenciais h3{font-size:1.2rem;margin-bottom:.3rem}
.diferenciais p{margin:0;color:var(--texto-suave)}
.diferenciais svg{width:34px;height:34px;stroke:var(--roxo);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.6rem}

/* Chamada final */
.chamada{background:var(--roxo);color:#fff;border-radius:26px;padding:3.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;overflow:hidden}
.chamada h2{color:#fff;max-width:20ch}
.chamada p{max-width:46ch;margin:0;color:#eadcff}

/* Rodapé */
.site-footer{background:var(--roxo-escuro);color:#cdbbe8;margin-top:5rem;padding-top:3.5rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}
.footer__grid img.coroa{height:44px;width:auto;margin-bottom:1rem}
.footer__grid h4{color:#fff;font-size:1.05rem}
.footer__grid ul{list-style:none;margin:0;padding:0}
.footer__grid li{margin-bottom:.4rem}
.site-footer a{color:#cdbbe8;text-decoration:none}
.site-footer a:hover{color:var(--amarelo)}
.footer__base{border-top:1px solid rgba(255,255,255,.12);padding-block:1.2rem;font-size:.9rem}

/* Páginas e conteúdo */
.pagina{padding-block:3rem}
.pagina__titulo{margin-bottom:1.5rem}
.entry-content>*{max-width:75ch}
.entry-content .woocommerce,.entry-content .wp-block-woocommerce-cart,.entry-content .wp-block-woocommerce-checkout{max-width:none}

/* Faixa de categoria (arquivo da loja) */
.faixa{background:var(--roxo-escuro);color:#fff;position:relative;overflow:hidden}
.faixa__inner{padding-block:3rem;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.faixa h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:.3rem}
.faixa p{color:#d9c9f3;margin:0;max-width:50ch}
.faixa img{position:absolute;right:4%;top:50%;transform:translateY(-50%) rotate(6deg);height:140%;width:auto;opacity:.18}
.abas-loja{display:flex;gap:.5rem;flex-wrap:wrap;padding-block:1.2rem}
.abas-loja a{padding:.45rem 1.1rem;border:2px solid var(--linha);border-radius:999px;font-weight:600;text-decoration:none;color:var(--roxo-escuro)}
.abas-loja a:hover,.abas-loja a.ativa{background:var(--roxo);border-color:var(--roxo);color:#fff}

/* WooCommerce: lista de produtos */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;margin:0 0 2rem;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{border-radius:var(--raio);aspect-ratio:1;object-fit:cover;background:var(--roxo-claro);margin:0 0 .9rem!important;width:100%}
.woocommerce-loop-product__title{font-family:var(--fonte-titulo);font-size:1.05rem!important;font-weight:600;color:var(--roxo-escuro);padding:0!important;margin:0 0 .25rem!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--roxo)!important;font-weight:700;font-size:1.1rem;font-family:var(--fonte-titulo)}
.woocommerce ul.products li.product .price del{color:var(--texto-suave);font-weight:400}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%}
.woocommerce span.onsale{background:var(--amarelo)!important;color:var(--roxo-escuro)!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:.45rem .8rem;border-radius:999px!important;font-family:var(--fonte-titulo);font-weight:700;top:.7rem!important;left:.7rem!important;right:auto!important}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:1.2rem}
select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea{font:inherit;padding:.7rem .9rem;border:2px solid var(--linha);border-radius:10px;background:#fff;color:var(--texto);max-width:100%}
select:focus,input:focus,textarea:focus{border-color:var(--roxo);outline:none}

/* WooCommerce: produto */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:var(--raio)}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.5rem)}
.woocommerce div.product form.cart{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
.woocommerce div.product form.cart .variations{width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 .5rem;text-align:left}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--amarelo);border-color:var(--amarelo);color:var(--roxo-escuro);flex:1;min-width:200px;padding-block:1rem}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#ffd93a}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:.5rem;list-style:none;margin:0 0 1.5rem;border-bottom:2px solid var(--linha)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--fonte-titulo);font-weight:600;padding:.7rem 1rem;color:var(--texto-suave)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--roxo);box-shadow:inset 0 -3px var(--roxo)}

/* WooCommerce: carrinho e finalização */
.woocommerce table.shop_table{border:1px solid var(--linha);border-radius:var(--raio);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--roxo-claro);font-family:var(--fonte-titulo)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:1rem}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce .cart_totals,.woocommerce-checkout #order_review{background:var(--roxo-claro);padding:1.5rem;border-radius:var(--raio)}
.woocommerce .cart_totals h2,#order_review_heading{font-size:1.4rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--amarelo);border-color:var(--amarelo);color:var(--roxo-escuro);font-size:1.1rem;padding:1.1rem;width:100%}
.woocommerce-checkout #payment{background:#fff;border-radius:var(--raio);border:1px solid var(--linha)}
.woocommerce-checkout #payment div.payment_box{background:var(--roxo-claro);color:var(--texto)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--roxo)!important;background:var(--roxo-claro);border-radius:10px;padding:1rem 1.2rem 1rem 3.2rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--roxo)!important}
.woocommerce-breadcrumb{color:var(--texto-suave);font-size:.9rem;margin-bottom:1.2rem}
.woocommerce-pagination ul{display:flex;gap:.4rem;justify-content:center;border:0!important}
.woocommerce-pagination ul li{border:0!important}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{border-radius:10px;padding:.6rem .9rem!important}
.woocommerce-pagination ul li span.current{background:var(--roxo);color:#fff}

/* Responsivo */
@media (max-width:960px){
  .woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)}
  .hero__inner{grid-template-columns:1fr;min-height:0;text-align:left}
  .hero__coroa{order:-1;max-width:300px}
  .categorias,.diferenciais__lista{grid-template-columns:1fr}
  .cat-card{min-height:240px}
  .woocommerce div.product{grid-template-columns:1fr;gap:1.5rem}
  .chamada{grid-template-columns:1fr;padding:2.2rem}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__grid>div:first-child{grid-column:1/-1}
  .menu-toggle{display:grid}
  .site-header__inner{gap:.5rem}
  .header-acoes{margin-left:auto}
  .site-nav{position:absolute;inset:100% 0 auto 0;background:#fff;border-bottom:1px solid var(--linha);display:none;padding:1rem 1.25rem 1.4rem}
  .site-nav.aberto{display:block}
  .menu-principal{flex-direction:column;gap:.2rem}
  .menu-principal a{padding:.9rem 1rem;font-size:1.1rem}
  .woocommerce table.shop_table_responsive tr td{padding:.7rem 1rem}
}
@media (max-width:520px){
  body{font-size:16px}
  .secao{padding-block:3rem}
  .site-logo img{height:38px}
  .woocommerce ul.products,ul.products{gap:1rem}
  .woocommerce-loop-product__title{font-size:.95rem!important}
  .footer__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}


/* ===== Autorais: cards horizontais e discretos ===== */
:root{
  --fonte-gotica:'Cinzel Decorative','Cinzel',Georgia,serif;
  --fonte-gotica-texto:'Cinzel',Georgia,serif;
}
.faixa--autorais{background:linear-gradient(110deg,#12001f,#2a0a5e)}
.faixa--autorais img{height:100%;width:42%;object-fit:cover;right:0;top:0;transform:none;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.colecoes{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.2rem}
.colecao-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-height:150px;padding:1.4rem 2rem;overflow:hidden;border-radius:16px;background:#10091a;color:#fff;text-decoration:none;border:1px solid rgba(255,204,0,.18);transition:transform .2s,border-color .2s}
.colecao-card:hover{transform:translateY(-2px);border-color:rgba(255,204,0,.65);color:#fff}
.colecao-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;margin:0;opacity:.42}
.colecao-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,3,14,.96) 0%,rgba(8,3,14,.72) 48%,rgba(8,3,14,.12) 100%)}
.colecao-card h3,.colecao-card p,.colecao-card .link{position:relative;z-index:1}
.colecao-card h3{color:#ffcc00;font-family:var(--fonte-gotica);font-size:clamp(1.25rem,2.5vw,1.8rem);margin:0 0 .2rem}
.colecao-card p{margin:0 0 .25rem;max-width:48ch;font-size:.9rem;color:#eee5f4}
.colecao-card .link{font-family:var(--fonte-titulo);font-weight:700;color:#fff;font-size:.85rem}
.colecao-card--sanctum img{opacity:.5}

/* Card de Autorais na Home: faixa baixa, sem imagem gigante */
.cat-card--autorais{grid-column:1/-1;justify-content:center;min-height:190px;background:#07000f;color:#fff;padding:1.5rem 2rem}
.cat-card--autorais .cat-card__texto{position:relative;z-index:1}
.cat-card--autorais h3{font-size:1.8rem;color:var(--amarelo)}
.cat-card--autorais p{max-width:38ch;font-size:1rem}
.cat-card--autorais img{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;transform:none;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}

/* ===== Sanctum: capa horizontal compacta ===== */
body.colecao-sanctum{background:#0c0810;color:#e8dfec}
body.colecao-sanctum .site-footer{margin-top:3rem;background:#08050b}
body.colecao-sanctum a{color:var(--amarelo)}
body.colecao-sanctum .btn,body.colecao-sanctum a.btn--amarelo{color:var(--roxo-escuro)}
.sanctum-banner{position:relative;isolation:isolate;overflow:hidden;min-height:190px;height:clamp(190px,22vw,270px);display:flex;align-items:center;background:#100817;border-bottom:1px solid rgba(255,204,0,.22)}
.sanctum-banner__imagem{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.72}
.sanctum-banner__sombra{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,4,12,.92) 0%,rgba(8,4,12,.66) 48%,rgba(8,4,12,.12) 100%)}
.sanctum-banner__conteudo{display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding-block:1.2rem}
.sanctum-banner__voltar{width:max-content;color:#f2d889!important;text-decoration:none;font-size:.78rem;font-weight:600;opacity:.95}
.sanctum-banner__sobretitulo{display:block;color:#e5c66d;font-size:.68rem;letter-spacing:.18em;font-weight:700;margin-bottom:.2rem}
.sanctum-banner h1{font-family:var(--fonte-gotica);font-size:clamp(2rem,5vw,3.4rem);line-height:1;color:#fff;margin:0 0 .35rem;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.sanctum-banner p{font-family:var(--fonte-gotica-texto);font-size:.9rem;color:#f0e7f4;max-width:54ch;margin:0}
body.colecao-sanctum .colecao-produtos{padding-top:2rem}
body.colecao-sanctum .woocommerce-breadcrumb,body.colecao-sanctum .woocommerce-result-count{color:#c2b5ca}
body.colecao-sanctum .woocommerce-breadcrumb a{color:#e5c66d}
body.colecao-sanctum select{background:#17101d;color:#fff;border-color:#49365a}
body.colecao-sanctum .woocommerce-loop-product__title{font-family:var(--fonte-gotica-texto);color:#fff;text-align:center;font-size:1rem!important}
body.colecao-sanctum ul.products li.product .price{color:#e5c66d!important;text-align:center;display:block}
body.colecao-sanctum ul.products li.product a img{border-radius:8px;aspect-ratio:3/4;object-fit:cover;background:#21152b;border:1px solid rgba(255,204,0,.2)}
body.colecao-sanctum ul.products li.product .button{background:transparent;color:#e5c66d;border-color:#b99542}
body.colecao-sanctum ul.products li.product .button:hover{background:#e5c66d;color:#1e0030}
body.colecao-sanctum .woocommerce-pagination ul li a{color:#fff}
body.colecao-sanctum .woocommerce-info{background:#17101d;color:#eadcff}
@media(max-width:960px){
  .cat-card--autorais{min-height:170px;padding:1.3rem}
  .cat-card--autorais img{width:60%;opacity:.28}
}
@media(max-width:520px){
  .colecao-card{min-height:132px;padding:1.1rem 1.2rem}
  .sanctum-banner{height:190px;min-height:190px}
  .sanctum-banner__imagem{object-position:52% center}
  .sanctum-banner__sombra{background:linear-gradient(90deg,rgba(8,4,12,.9),rgba(8,4,12,.48))}
  .sanctum-banner p{font-size:.78rem;max-width:34ch}
}


/* ===== YMR 1.8: Minha conta com identidade visual da loja ===== */
body.woocommerce-account{background:#100817;color:#eee5f4}
body.woocommerce-account .pagina,
body.woocommerce-account .site-main{color:#eee5f4}
body.woocommerce-account .woocommerce{
  max-width:1080px;margin:0 auto;padding:2.2rem;
  background:linear-gradient(145deg,#1b1025,#100817);
  border:1px solid rgba(229,198,109,.2);border-radius:20px;
  box-shadow:0 18px 55px rgba(0,0,0,.18)
}
body.woocommerce-account .woocommerce h1,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3{color:#fff}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
  float:none;width:100%;margin:0 0 1.8rem;padding:0 0 1.1rem;
  border-bottom:1px solid rgba(229,198,109,.22)
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{
  display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li{margin:0}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{
  display:block;padding:.7rem 1rem;border:1px solid #49365a;border-radius:999px;
  color:#eadcff;text-decoration:none;font-weight:600;font-size:.92rem;
  transition:background .2s,border-color .2s,color .2s
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a{
  background:#7B0FF5;border-color:#7B0FF5;color:#fff
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
  float:none;width:100%;color:#eee5f4;line-height:1.7
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content label{color:#eee5f4}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:not(.button){color:#e5c66d}
body.woocommerce-account .woocommerce table.shop_table{
  background:#17101d;border-color:#49365a;color:#eee5f4
}
body.woocommerce-account .woocommerce table.shop_table th{
  background:#261632;color:#fff;border-color:#49365a
}
body.woocommerce-account .woocommerce table.shop_table td{border-color:#49365a}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button{
  background:#7B0FF5;border-color:#7B0FF5;color:#fff
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover{
  background:#5d0bb8;border-color:#5d0bb8
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select{
  width:100%;min-height:46px;padding:.75rem .9rem;background:#17101d;
  color:#fff;border:1px solid #59436b;border-radius:9px
}
body.woocommerce-account .woocommerce form .form-row input:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus{
  outline:2px solid #7B0FF5;outline-offset:1px
}
body.woocommerce-account .woocommerce fieldset{border:1px solid #49365a;border-radius:12px;padding:1rem}
body.woocommerce-account .woocommerce legend{color:#fff;padding:0 .4rem}
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-error{
  background:#261632;color:#fff;border-top-color:#e5c66d!important
}
body.woocommerce-account .woocommerce .woocommerce-info a,
body.woocommerce-account .woocommerce .woocommerce-message a,
body.woocommerce-account .woocommerce .woocommerce-error a{color:#e5c66d}
body.woocommerce-account .woocommerce .u-columns{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem
}
body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2{
  float:none;width:auto;background:#17101d;border:1px solid #49365a;
  border-radius:14px;padding:1.4rem
}
body.woocommerce-account .woocommerce .u-column1 h2,
body.woocommerce-account .woocommerce .u-column2 h2{font-size:1.45rem}
body.woocommerce-account .woocommerce .password-input{width:100%}
body.woocommerce-account .ymr-account-welcome{margin:0 0 1.6rem;padding:0 0 1.2rem;border-bottom:1px solid rgba(229,198,109,.18)}
body.woocommerce-account .ymr-account-welcome .ymr-account-eyebrow{margin:0 0 .25rem;color:#e5c66d;font-size:.7rem;letter-spacing:.16em;font-weight:700}
body.woocommerce-account .ymr-account-welcome h2{margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem)}
body.woocommerce-account .ymr-account-welcome p:last-child{margin:0;color:#cdbbe8}
@media(max-width:700px){
  body.woocommerce-account .woocommerce{padding:1.2rem;border-radius:14px}
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{gap:.4rem}
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{padding:.58rem .8rem;font-size:.84rem}
  body.woocommerce-account .woocommerce .u-columns{grid-template-columns:1fr}
}

/* ===== YMR 1.8: contatos fixos e links no rodapé ===== */
.ymr-whatsapp-fixo{
  position:fixed;right:20px;bottom:20px;z-index:9999;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:999px;
  background:#25D366;color:#073b1d!important;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 5px 18px rgba(0,0,0,.22);
  font-family:var(--fonte-corpo);font-size:14px;font-weight:700;
  line-height:1.2;text-decoration:none!important;
  transition:transform .2s,box-shadow .2s
}
.ymr-whatsapp-fixo:hover{color:#073b1d!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.ymr-whatsapp-fixo svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.ymr-footer-contatos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}
.ymr-footer-contatos a{color:#fff!important;text-decoration:none;font-size:.92rem}
.ymr-footer-contatos a:hover{color:var(--amarelo)!important;text-decoration:underline}
@media(max-width:600px){
  .ymr-whatsapp-fixo{right:14px;bottom:14px;padding:9px 12px;font-size:13px}
}


/* ===== YMR 1.9: página Fale Conosco ===== */
.ymr-contato-page{background:linear-gradient(180deg,#160522 0%,#0d0712 100%);color:#f7f1fb;padding:clamp(3rem,7vw,6rem) 0}
.ymr-contato-intro{max-width:760px;margin:0 auto 2.5rem;text-align:center}
.ymr-contato-eyebrow{display:inline-block;color:#e5c66d;font-size:.72rem;font-weight:700;letter-spacing:.2em;margin-bottom:.7rem}
.ymr-contato-intro h1{color:#fff;margin-bottom:.7rem}
.ymr-contato-intro p{color:#d6c9df;font-size:1.08rem;max-width:58ch;margin:0 auto}
.ymr-contato-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:1.25rem;align-items:stretch;max-width:1050px;margin:0 auto}
.ymr-contato-card{border:1px solid rgba(211,177,255,.2);border-radius:18px;padding:clamp(1.3rem,3vw,2.2rem);background:rgba(255,255,255,.055);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.ymr-contato-card h2{color:#fff;font-size:1.55rem;margin-bottom:.55rem}
.ymr-contato-card>p{color:#cfc2d8;font-size:.96rem}
.ymr-contato-form{display:grid;gap:.55rem}
.ymr-contato-form label{color:#f2eafa;font-size:.9rem;font-weight:600;margin-top:.35rem}
.ymr-contato-form input,.ymr-contato-form textarea{width:100%;max-width:none;background:#fff;color:#21142b;border:1px solid #cbbbd8;border-radius:9px;padding:.82rem 1rem;font:inherit}
.ymr-contato-form input:focus,.ymr-contato-form textarea:focus{outline:2px solid #b77aff;border-color:#b77aff}
.ymr-contato-form textarea{resize:vertical;min-height:145px}
.ymr-contato-form .ymrc-submit{margin-top:.7rem;width:100%;background:#7b0ff5;border-color:#7b0ff5;color:#fff}
.ymr-contato-form .ymrc-submit:hover{background:#5e0ac0;border-color:#5e0ac0}
.ymr-contato-whatsapp-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,rgba(123,15,245,.22),rgba(255,204,0,.055))}
.ymr-contato-whatsapp-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,204,0,.14);color:#ffcc00;font-size:1.4rem;margin-bottom:1.4rem}
.ymr-contato-whatsapp-card h2{font-size:1.7rem}
.ymr-contato-whatsapp-card p{color:#d6c9df}
.ymr-contato-whatsapp-btn{margin-top:.8rem;background:#25D366;border-color:#25D366;color:#102b19;width:100%;text-align:center}
.ymr-contato-whatsapp-btn:hover{background:#1fb95a;border-color:#1fb95a;color:#102b19}
.ymr-contato-alerta{max-width:1050px;margin:0 auto 1.5rem;padding:1rem 1.2rem;border-radius:10px;font-weight:600}
.ymr-contato-alerta.sucesso{background:#e7f8ed;color:#14532d;border:1px solid #9edbb1}
.ymr-contato-alerta.erro{background:#fff0f0;color:#8b1e1e;border:1px solid #f0b6b6}
.ymr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.menu-principal .menu-item-ymr-contato>a{white-space:nowrap}
@media(max-width:760px){.ymr-contato-grid{grid-template-columns:1fr}.ymr-contato-whatsapp-card{min-height:260px}.ymr-contato-page{padding-block:3rem}}


/* ===== YMR 2.1: tradução e contraste em áreas WooCommerce ===== */
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content span,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce label { color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-cart .woocommerce a,
body.woocommerce-account .woocommerce a { color:#e5c66d; }
body.woocommerce-account .ymr-account-welcome p:last-child { color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { border-color:rgba(229,198,109,.25); }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#17101d; background:#e5c66d; }
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop { color:#fff; }

/* ===== YMR 2.1: universo visual próprio da YMR Pet / Nero ===== */
.ymr-pet-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 78% 30%,rgba(255,170,64,.18),transparent 27%),linear-gradient(135deg,#fff8ee 0%,#fff1e4 52%,#f6e9ff 100%);
  color:#32183f;padding:clamp(3.2rem,7vw,6.5rem) 0;
}
.ymr-pet-hero__inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:2rem;position:relative;z-index:1}
.ymr-pet-kicker{display:inline-block;color:#7625a8;font-size:.76rem;font-weight:800;letter-spacing:.13em}
.ymr-pet-hero h1{font-family:var(--fonte-titulo,inherit);font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.03;max-width:13ch;color:#351344;margin:.8rem 0 1rem}
.ymr-pet-hero__copy>p{font-size:1.12rem;line-height:1.65;max-width:48ch;color:#5b4564}
.ymr-pet-button{display:inline-flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.95rem 1.35rem;border-radius:999px;background:#7023a5;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 9px 22px rgba(112,35,165,.2);transition:transform .2s}
.ymr-pet-button:hover{transform:translateY(-3px);background:#571780}
.ymr-pet-button span{color:#ffd36a}
.ymr-pet-bubble{display:table;margin:1.35rem 0 0 1rem;padding:.65rem 1rem;background:#fff;border:2px solid #f0c4ff;border-radius:18px 18px 18px 4px;color:#7023a5;font-weight:800;box-shadow:0 6px 18px rgba(66,25,82,.08)}
.ymr-pet-hero__mascot{position:relative;display:flex;justify-content:center;align-items:center}
.ymr-pet-hero__mascot img{display:block;width:min(100%,470px);height:auto;filter:drop-shadow(0 20px 22px rgba(75,31,87,.14))}
.ymr-pet-sparkle,.ymr-pet-heart{position:absolute;font-size:2.5rem;color:#f3a72f}
.ymr-pet-sparkle{top:8%;right:9%}.ymr-pet-heart{bottom:10%;left:8%;color:#8a36b8}
.ymr-pet-hero__decor{position:absolute;color:rgba(126,49,165,.12);font-size:8rem;line-height:1}
.ymr-pet-hero__decor--one{left:-1rem;bottom:-2rem}.ymr-pet-hero__decor--two{right:3%;top:2%;color:rgba(244,169,48,.18)}
.ymr-pet-welcome{padding:2.2rem 0;background:#fff;color:#3c2445}
.ymr-pet-welcome__inner{display:flex;align-items:center;justify-content:center;gap:1.6rem;max-width:900px}
.ymr-pet-welcome__inner img{width:145px;height:auto;flex:0 0 145px}
.ymr-pet-welcome h2{color:#3c2445;font-size:clamp(1.5rem,3vw,2.2rem);margin:.35rem 0}
.ymr-pet-welcome p{color:#66566d;margin:0;max-width:60ch}
body.tax-product_cat.colecao-pet .faixa,
body.tax-product_cat.colecao-pet .abas-loja{display:none}
body.tax-product_cat.colecao-pet .colecao-produtos{padding-top:2.5rem}
body.tax-product_cat.colecao-pet .colecao-produtos:before{content:"Escolha um mimo para seu melhor amigo ♥";display:block;color:#7023a5;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 1.5rem}
body.tax-product_cat.colecao-pet .woocommerce-loop-product__title{color:#45204f}
body.tax-product_cat.colecao-pet .button{background:#7023a5;color:#fff}
@media(max-width:760px){
 .ymr-pet-hero__inner{grid-template-columns:1fr;text-align:center;gap:1rem}
 .ymr-pet-hero h1{max-width:16ch;margin-inline:auto}
 .ymr-pet-hero__copy>p{margin-inline:auto}
 .ymr-pet-bubble{margin:1rem auto}
 .ymr-pet-hero__mascot img{width:min(82%,370px)}
 .ymr-pet-welcome__inner{flex-direction:column;text-align:center;gap:.5rem}
 .ymr-pet-welcome__inner img{width:115px;flex-basis:auto}
}


/* YMR 2.2: ocultar SKU e categorias na página individual do produto */
.single-product div.product .product_meta{display:none!important}
