/* =====================================================================
   INSTITUTO EU SOU — SKIN LOJA "IVORY & GOLD" (v6, reescrito do zero)
   Fundo claro premium + dourado da marca + camada de motion.
   Carrega apenas nas paginas WooCommerce (functions.php do child).
   ===================================================================== */

:root{
  --iesw-ivory:#faf7f1;          /* fundo geral - marfim quente */
  --iesw-paper:#ffffff;          /* cartoes */
  --iesw-ink:#211a12;            /* titulos - espresso profundo */
  --iesw-body:#5c5344;           /* texto corrido */
  --iesw-mute:#9a8f7c;           /* texto suave */
  --iesw-gold:#b78642;
  --iesw-gold-lt:#d3a85c;
  --iesw-gold-deep:#8a6a33;
  --iesw-line:rgba(183,134,66,.32);
  --iesw-line-soft:rgba(183,134,66,.16);
  --iesw-shadow:0 24px 60px -28px rgba(60,44,20,.25);
  --iesw-shadow-lift:0 34px 70px -26px rgba(60,44,20,.35);
  --iesw-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- Base clara ---------- */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.single-product,
body.post-type-archive-product{
  background:
    radial-gradient(90% 46% at 50% 0%, rgba(211,168,92,.10) 0%, rgba(211,168,92,0) 60%),
    var(--iesw-ivory) !important;
  color:var(--iesw-body) !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
body.woocommerce-page .site-content,
body.woocommerce-page .ast-container,
body.woocommerce-page .ast-separate-container .ast-article-single,
body.woocommerce-page .ast-separate-container .ast-article-post,
body.single-product .site-content,body.single-product .ast-container,
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content{background:transparent !important;}

body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,
body.single-product h1,body.single-product h2,body.single-product h3,
body.woocommerce-cart h2,body.woocommerce-checkout h2,body.woocommerce-checkout h3,
body.woocommerce-account h2,body.woocommerce-account h3{
  font-family:'Instrument Serif',Georgia,serif !important;
  font-weight:400 !important;
  color:var(--iesw-ink) !important;
  letter-spacing:.005em;
}
body.woocommerce-page a,body.single-product a{color:var(--iesw-gold-deep);}
body.woocommerce-page a:hover,body.single-product a:hover{color:var(--iesw-gold);}

/* ---------- Motion base (JS adiciona .iesw-reveal/.is-in) ---------- */
.iesw-reveal{opacity:0;transform:translateY(26px);}
.iesw-reveal.is-in{
  opacity:1;transform:none;
  transition:opacity .9s var(--iesw-ease),transform .9s var(--iesw-ease);
}
@media(prefers-reduced-motion:reduce){
  .iesw-reveal{opacity:1 !important;transform:none !important;}
  .iesw-marquee-track,.iesw-banner-media,.iesw-shop-hero::after{animation:none !important;}
}

/* ---------- Barra de anuncio (faixa espresso - elo com as fotos) ---------- */
.iesw-topbar{
  margin:0;padding:11px 16px;
  background:linear-gradient(90deg,#1c130a,#2a1c0c 50%,#1c130a);
  border-bottom:1px solid rgba(211,168,92,.35);
}
.iesw-topbar-in{
  max-width:1180px;margin:0 auto;display:flex;justify-content:center;align-items:center;
  gap:16px;flex-wrap:wrap;
  font-size:12.5px;letter-spacing:.05em;color:rgba(243,237,226,.85);
}
.iesw-topbar-in strong{color:#e7cd97;font-weight:600;}
.iesw-tb-sep{color:var(--iesw-gold);font-size:10px;}

/* ---------- Hero claro, compacto, com shimmer ---------- */
.iesw-shop-hero{
  text-align:center;
  padding:52px 20px 34px;margin:0 0 8px;
  border-bottom:none;
}
.iesw-shop-hero .iesw-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--iesw-gold-deep);margin-bottom:14px;font-weight:600;
}
.iesw-shop-hero .iesw-eyebrow::before,
.iesw-shop-hero .iesw-eyebrow::after{
  content:"";width:34px;height:1px;
  background:linear-gradient(90deg,transparent,var(--iesw-gold));
}
.iesw-shop-hero .iesw-eyebrow::after{transform:scaleX(-1);}
.iesw-shop-hero h1{
  font-size:clamp(32px,3.8vw,48px) !important;
  color:var(--iesw-ink) !important;
  margin:0 0 12px !important;line-height:1.08;
}
.iesw-shop-hero h1 em{color:var(--iesw-gold);font-style:italic;}
.iesw-shop-hero p{max-width:520px;margin:0 auto;color:var(--iesw-body);font-size:15.5px;line-height:1.65;}
.iesw-shop-hero::after{
  content:"";display:block;width:140px;height:2px;margin:26px auto 0;border-radius:2px;
  background:linear-gradient(90deg,transparent 0%,var(--iesw-gold) 35%,#e9d3a2 50%,var(--iesw-gold) 65%,transparent 100%);
  background-size:220% 100%;
  animation:ieswShimmer 3.2s linear infinite;
}
@keyframes ieswShimmer{from{background-position:120% 0;}to{background-position:-120% 0;}}

/* ---------- Banner editorial: painel escuro da foto sobre tela clara ---------- */
.iesw-banner{
  position:relative;
  display:grid;grid-template-columns:1.05fr .95fr;
  min-height:300px;border-radius:26px;overflow:hidden;
  background:var(--iesw-paper);
  border:1px solid var(--iesw-line-soft);
  box-shadow:var(--iesw-shadow);
  margin:18px 0 14px;
}
.iesw-banner-copy{
  padding:48px 50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;
  position:relative;z-index:2;
}
.iesw-banner-copy .iesw-eyebrow{
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--iesw-gold-deep);font-weight:600;margin-bottom:8px;
  display:inline-flex;align-items:center;gap:10px;
}
.iesw-banner-copy .iesw-eyebrow::before{content:"";width:30px;height:1px;background:var(--iesw-gold);}
.iesw-banner-copy h2{
  font-size:clamp(32px,3.6vw,50px) !important;
  color:var(--iesw-ink) !important;line-height:1.05;margin:0 0 12px !important;
}
.iesw-banner-copy h2 em{color:var(--iesw-gold);font-style:italic;}
.iesw-banner-copy p{color:var(--iesw-body);font-size:15.5px;line-height:1.65;margin:0 0 22px;max-width:420px;}
.iesw-banner-media{
  position:relative;min-height:240px;
  background-size:cover;background-position:50% 38%;
  animation:ieswKen 16s var(--iesw-ease) infinite alternate;
}
@keyframes ieswKen{
  from{background-size:104% auto;background-position:50% 40%;}
  to{background-size:118% auto;background-position:50% 30%;}
}
.iesw-banner-media::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0) 26%);
}
.iesw-banner-media::after{ /* fagulha dourada flutuante */
  content:"";position:absolute;width:10px;height:10px;border-radius:50%;
  left:18%;top:62%;
  background:radial-gradient(circle,#ffe9b8 0%,rgba(211,168,92,.9) 40%,rgba(211,168,92,0) 70%);
  filter:blur(.4px);
  animation:ieswSpark 7s ease-in-out infinite;
}
@keyframes ieswSpark{
  0%,100%{transform:translate(0,0) scale(1);opacity:.85;}
  35%{transform:translate(26px,-34px) scale(1.25);opacity:1;}
  70%{transform:translate(-14px,-58px) scale(.8);opacity:.55;}
}

/* ---------- Marquee serifado (identidade da pagina de vendas) ---------- */
.iesw-marquee{
  overflow:hidden;white-space:nowrap;
  border-top:1px solid var(--iesw-line-soft);
  border-bottom:1px solid var(--iesw-line-soft);
  background:#fffdf8;
  padding:13px 0;margin:6px 0 30px;
}
.iesw-marquee-track{
  display:inline-flex;align-items:center;gap:46px;
  font-family:'Instrument Serif',Georgia,serif;font-size:19px;color:#4d4536;
  animation:ieswMarq 32s linear infinite;
}
.iesw-marquee-track .g{color:var(--iesw-gold);font-size:14px;}
.iesw-marquee-track em{color:var(--iesw-gold-deep);font-style:italic;}
@keyframes ieswMarq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Beneficios (cartoes claros, icones dourados) ---------- */
.iesw-trust{
  display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;
  margin:28px 0 8px;padding:22px;
  background:var(--iesw-paper);
  border:1px solid var(--iesw-line-soft);
  border-radius:16px;
  box-shadow:0 14px 40px -24px rgba(60,44,20,.18);
}
.iesw-trust--shop{grid-template-columns:repeat(4,1fr);margin:0 0 36px;}
.iesw-trust-item{display:flex;gap:12px;align-items:center;min-width:0;}
.iesw-trust-item svg{flex:0 0 auto;color:var(--iesw-gold);}
.iesw-trust-item strong{display:block;font-size:13.5px;font-weight:600;color:var(--iesw-ink);line-height:1.3;}
.iesw-trust-item em{display:block;font-style:normal;font-size:12px;color:var(--iesw-mute);line-height:1.35;margin-top:2px;}
@media(max-width:980px){.iesw-trust--shop{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.iesw-trust,.iesw-trust--shop{grid-template-columns:1fr;padding:18px;}}

/* ---------- Grade: cartoes brancos, foto-joia, shine no hover ---------- */
body.woocommerce-page ul.products,
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
  margin:0 0 60px !important;padding:0 !important;
}
@media(min-width:1201px){
  .woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr) !important;gap:22px !important;}
}
.woocommerce ul.products::before,.woocommerce ul.products::after,
body.woocommerce-page ul.products::before,body.woocommerce-page ul.products::after{
  display:none !important;content:none !important;   /* clearfix = item fantasma no grid */
}
body.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product{
  width:auto !important;float:none !important;margin:0 !important;
  position:relative;overflow:hidden;
  background:var(--iesw-paper);
  border:1px solid var(--iesw-line-soft);
  border-radius:18px;
  padding:14px 14px 22px !important;
  text-align:center;
  box-shadow:0 16px 44px -30px rgba(60,44,20,.22);
  transition:transform .5s var(--iesw-ease),box-shadow .5s var(--iesw-ease),border-color .4s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-7px);
  border-color:var(--iesw-line);
  box-shadow:var(--iesw-shadow-lift);
}
/* brilho dourado que varre o cartao */
.woocommerce ul.products li.product::after{
  content:"";position:absolute;top:0;left:-130%;width:70%;height:100%;
  background:linear-gradient(105deg,transparent 0%,rgba(211,168,92,.16) 45%,rgba(255,244,214,.34) 50%,rgba(211,168,92,.16) 55%,transparent 100%);
  transform:skewX(-16deg);
  transition:left 1s var(--iesw-ease);
  pointer-events:none;z-index:2;
}
.woocommerce ul.products li.product:hover::after{left:140%;}
.woocommerce ul.products li.product img{
  border-radius:12px;
  margin-bottom:14px !important;
  aspect-ratio:1/1;object-fit:cover;object-position:50% 35%;width:100%;
  transition:transform .8s var(--iesw-ease);
}
.woocommerce ul.products li.product:hover img{transform:scale(1.045);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Instrument Serif',Georgia,serif !important;
  font-size:18.5px !important;color:var(--iesw-ink) !important;
  padding:0 0 4px !important;font-weight:400 !important;line-height:1.25;
}
.woocommerce ul.products li.product .price{
  color:var(--iesw-gold-deep) !important;
  font-size:15.5px !important;font-weight:600;
  display:block;margin-bottom:12px;
}
.woocommerce ul.products li.product .price del{color:#b9ad97 !important;font-weight:400;margin-right:8px;font-size:13px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{display:inline-block !important;padding:10px 24px !important;font-size:13px !important;}
.woocommerce span.onsale{
  background:linear-gradient(135deg,var(--iesw-gold),var(--iesw-gold-lt)) !important;
  color:#241905 !important;
  font-weight:600 !important;font-size:11px !important;
  letter-spacing:.08em;text-transform:uppercase;
  border-radius:999px !important;
  padding:6px 14px !important;line-height:1 !important;
  min-width:0 !important;min-height:0 !important;
  top:14px !important;left:14px !important;z-index:3;
}

/* ---------- Botoes ---------- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce button[type="submit"],
.woocommerce-page .button{
  background:linear-gradient(135deg,var(--iesw-gold) 0%,var(--iesw-gold-lt) 55%,#e0b96f 100%) !important;
  background-size:160% 100% !important;background-position:0% 0 !important;
  color:#241905 !important;
  border:none !important;border-radius:999px !important;
  font-family:'Inter',sans-serif !important;font-weight:600 !important;letter-spacing:.02em;
  padding:13px 28px !important;line-height:1.2 !important;text-transform:none !important;
  box-shadow:0 14px 30px -12px rgba(183,134,66,.55);
  transition:transform .3s var(--iesw-ease),box-shadow .3s,background-position .5s !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover{
  transform:translateY(-2px);
  background-position:100% 0 !important;
  box-shadow:0 20px 44px -14px rgba(183,134,66,.65);
  color:#241905 !important;
}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5 !important;}

/* ---------- Pagina de produto ---------- */
.woocommerce div.product{color:var(--iesw-body);}
.woocommerce div.product div.images{width:42% !important;}
.woocommerce div.product div.summary{width:54% !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;
  border-radius:18px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  border-radius:20px;overflow:hidden;
  box-shadow:var(--iesw-shadow);
  border:1px solid var(--iesw-line-soft);
}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:12px;}
.woocommerce div.product div.images .flex-control-thumbs li{padding:4px;}
.woocommerce div.product div.images .flex-control-thumbs img{
  aspect-ratio:1/1;object-fit:cover;border-radius:10px;
  border:1px solid var(--iesw-line-soft);opacity:.65;transition:opacity .3s,border-color .3s;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--iesw-gold);}
body.single-product .product .product_title{font-size:clamp(30px,3.4vw,42px) !important;margin-bottom:8px !important;}
body.single-product .summary .price{
  color:var(--iesw-gold-deep) !important;font-size:26px !important;font-weight:600;margin-bottom:16px !important;
}
body.single-product .summary .woocommerce-product-details__short-description{
  color:var(--iesw-body);font-size:16px;line-height:1.7;
}
body.single-product .summary form.cart{margin:24px 0 !important;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.woocommerce .quantity .qty{
  background:#fff !important;
  border:1px solid var(--iesw-line) !important;
  color:var(--iesw-ink) !important;
  border-radius:11px !important;
  padding:12px 6px !important;width:74px !important;font-size:15px !important;
}
body.single-product .product_meta{
  color:var(--iesw-mute);font-size:13px;
  border-top:1px solid var(--iesw-line-soft);padding-top:16px;margin-top:24px;
}
body.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--iesw-line-soft) !important;padding:0 !important;margin:0 0 26px !important;}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent !important;border:none !important;border-radius:0 !important;margin:0 26px 0 0 !important;padding:0 !important;}
body.single-product .woocommerce-tabs ul.tabs li a{color:var(--iesw-mute) !important;padding:12px 2px !important;font-weight:500 !important;}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--iesw-gold-deep) !important;box-shadow:inset 0 -2px 0 var(--iesw-gold);}
body.single-product .woocommerce-tabs .panel{color:var(--iesw-body);line-height:1.75;}
body.single-product .woocommerce-tabs .panel h3{margin:26px 0 10px !important;font-size:23px !important;}
body.single-product .woocommerce-tabs .panel ul{list-style:none;padding-left:0;margin-left:0;}
body.single-product .woocommerce-tabs .panel ul li{position:relative;padding-left:24px;margin-bottom:8px;}
body.single-product .woocommerce-tabs .panel ul li::before{content:"\2726";color:var(--iesw-gold);position:absolute;left:0;top:0;}
body.single-product section.related>h2,body.single-product section.upsells>h2{font-size:28px !important;margin:50px 0 24px !important;}

/* ---------- Inputs / formularios ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form input[type="text"],
.woocommerce-page form input[type="email"],
.woocommerce-page form input[type="tel"],
.woocommerce-page form input[type="password"],
.woocommerce-page form input[type="number"],
.woocommerce #payment input[type="text"],
.woocommerce #payment input[type="tel"],
.woocommerce #payment select,
.woocommerce table.cart td.actions .coupon .input-text{
  background:#fff !important;
  border:1px solid #ded4c2 !important;
  color:var(--iesw-ink) !important;
  border-radius:11px !important;
  padding:13px 15px !important;font-size:15px !important;min-height:48px;
  box-shadow:0 2px 8px -4px rgba(60,44,20,.08) !important;
  transition:border-color .25s,box-shadow .25s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form input:focus{
  border-color:var(--iesw-gold) !important;
  box-shadow:0 0 0 3px rgba(183,134,66,.16) !important;outline:none !important;
}
.woocommerce form .form-row input::placeholder{color:#b6ab96;}
.woocommerce form .form-row label{color:#463d2e !important;font-weight:500 !important;font-size:14px !important;margin-bottom:7px;}
.woocommerce form .form-row .required{color:var(--iesw-gold-deep) !important;}
.woocommerce .select2-container--default .select2-selection--single{
  background:#fff !important;border:1px solid #ded4c2 !important;border-radius:11px !important;height:48px !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--iesw-ink) !important;line-height:46px !important;padding-left:15px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important;}
.select2-dropdown{background:#fff !important;border:1px solid var(--iesw-line) !important;border-radius:11px !important;color:var(--iesw-ink) !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:rgba(183,134,66,.15) !important;color:var(--iesw-ink) !important;}
.select2-search--dropdown .select2-search__field{background:#faf7f1 !important;border:1px solid #ded4c2 !important;color:var(--iesw-ink) !important;border-radius:8px !important;}

/* ---------- Carrinho ---------- */
.woocommerce table.shop_table{
  background:var(--iesw-paper);
  border:1px solid var(--iesw-line-soft) !important;
  border-radius:18px !important;
  border-collapse:separate !important;border-spacing:0;overflow:hidden;
  box-shadow:0 16px 44px -30px rgba(60,44,20,.2);
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table thead tr,
.woocommerce table.shop_table thead th{
  background:#f6f0e4 !important;
}
.woocommerce table.shop_table th{
  color:var(--iesw-gold-deep) !important;
  font-size:12px !important;letter-spacing:.12em;text-transform:uppercase;
  border-bottom:1px solid var(--iesw-line-soft) !important;
  padding:15px 16px !important;
}
.woocommerce table.shop_table td{
  border-top:1px solid rgba(183,134,66,.10) !important;
  color:var(--iesw-body) !important;
  padding:15px 16px !important;background:transparent !important;
}
.woocommerce table.shop_table td a{color:var(--iesw-ink) !important;font-weight:500;}
.woocommerce table.shop_table .amount{color:var(--iesw-gold-deep) !important;font-weight:600;}
.woocommerce a.remove{color:var(--iesw-gold-deep) !important;background:rgba(183,134,66,.10) !important;border-radius:50%;transition:background .25s,color .25s;}
.woocommerce a.remove:hover{background:var(--iesw-gold) !important;color:#fff !important;}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce .cart_totals{background:transparent !important;}
.woocommerce .cart_totals h2,.woocommerce .cart_totals > h2{background:transparent !important;color:var(--iesw-ink) !important;padding:0 0 14px !important;font-size:26px !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px !important;padding:16px 32px !important;display:block;text-align:center;}
.woocommerce table.cart td.actions .coupon .input-text{width:200px;}

/* ---------- Checkout ---------- */
.woocommerce-checkout h3{font-size:23px !important;margin-bottom:16px !important;background:transparent !important;}
.woocommerce-billing-fields > h3,#ship-to-different-address{background:transparent !important;}
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--iesw-paper) !important;
  border:1px solid var(--iesw-line-soft) !important;
  border-radius:20px !important;
  padding:28px !important;
  box-shadow:var(--iesw-shadow);
}
.woocommerce-checkout #order_review_heading{background:transparent !important;border:none !important;}
.woocommerce-checkout #order_review #payment,.woocommerce-checkout #payment{
  background:transparent !important;border:none !important;border-radius:0 !important;
}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--iesw-line-soft) !important;padding:18px 0 !important;}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--iesw-ink) !important;font-weight:500;}
.woocommerce-checkout #payment div.payment_box{
  background:#f6f0e4 !important;color:#5f5340 !important;border-radius:12px !important;
}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f6f0e4 !important;}
.woocommerce-checkout #payment div.form-row.place-order{padding:18px 0 0 !important;}
.woocommerce-checkout #place_order{width:100%;font-size:16px !important;padding:17px 32px !important;}
.woocommerce input[type="radio"],.woocommerce input[type="checkbox"]{accent-color:var(--iesw-gold);width:17px;height:17px;}

/* ---------- Minha conta ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:var(--iesw-paper);
  border:1px solid var(--iesw-line-soft);border-radius:18px;padding:14px;
  box-shadow:0 14px 40px -28px rgba(60,44,20,.2);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 16px;border-radius:10px;
  color:var(--iesw-body) !important;font-weight:500;font-size:14.5px;
  transition:background .2s,color .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:rgba(183,134,66,.12);color:var(--iesw-gold-deep) !important;
}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--iesw-body);line-height:1.7;}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-ResetPassword{
  background:var(--iesw-paper) !important;
  border:1px solid var(--iesw-line-soft) !important;
  border-radius:20px !important;
  padding:34px !important;max-width:520px;margin:0 auto 40px;
  box-shadow:var(--iesw-shadow);
}
.woocommerce form.login .lost_password a{color:var(--iesw-gold-deep);font-size:13.5px;}

/* ---------- Avisos ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:#f8f1e2 !important;
  color:#6b5423 !important;
  border-top:none !important;
  border-left:3px solid var(--iesw-gold) !important;
  border-radius:10px !important;
  padding:16px 18px 16px 50px !important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--iesw-gold) !important;}
.woocommerce-error{background:#fbeeea !important;border-left-color:#c0564a !important;color:#8a3d33 !important;}
.woocommerce-error::before{color:#c0564a !important;}
.woocommerce-message .button,.woocommerce-info .button{padding:9px 20px !important;font-size:13.5px !important;}

/* ---------- Breadcrumb / ordenacao / paginacao / estrelas ---------- */
.woocommerce .woocommerce-breadcrumb{color:var(--iesw-mute) !important;font-size:13px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--iesw-gold-deep) !important;}
.woocommerce .woocommerce-result-count{color:var(--iesw-mute) !important;font-size:14px;}
.woocommerce .woocommerce-ordering select{
  background:#fff !important;border:1px solid #ded4c2 !important;color:var(--iesw-ink) !important;
  border-radius:999px !important;padding:9px 34px 9px 16px !important;font-size:13.5px !important;
}
.woocommerce nav.woocommerce-pagination ul{border:none !important;}
.woocommerce nav.woocommerce-pagination ul li{border:none !important;margin:0 4px;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  color:var(--iesw-body) !important;
  border:1px solid var(--iesw-line-soft) !important;
  border-radius:10px !important;min-width:40px;padding:10px 14px !important;background:#fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:linear-gradient(135deg,var(--iesw-gold),var(--iesw-gold-lt)) !important;
  color:#241905 !important;border-color:transparent !important;
}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--iesw-gold) !important;}
.woocommerce p.stars a{color:var(--iesw-gold) !important;}

/* ---------- Estado vazio ---------- */
.woocommerce-no-products-found .woocommerce-info{
  text-align:center;display:block;
  padding:60px 30px !important;
  background:var(--iesw-paper) !important;
  border:1px solid var(--iesw-line-soft) !important;
  border-radius:20px !important;
  font-family:'Instrument Serif',Georgia,serif;
  font-size:22px !important;color:var(--iesw-mute) !important;
}
.woocommerce-no-products-found .woocommerce-info::before{display:none;}

/* ---------- Responsivo ---------- */
@media(max-width:980px){
  .woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}
  .iesw-banner{grid-template-columns:1fr;}
  .iesw-banner-media{min-height:220px;order:-1;}
  .iesw-banner-media::before{background:linear-gradient(0deg,#ffffff 0%,rgba(255,255,255,0) 30%);}
  .iesw-banner-copy{padding:30px 26px;}
  .iesw-shop-hero{padding:40px 18px 26px;}
}
@media(max-width:560px){
  .woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:1fr !important;}
  body.single-product .summary form.cart{flex-direction:column;align-items:stretch;}
  body.single-product .summary form.cart .button{width:100%;}
  .woocommerce table.shop_table_responsive tr td{background:transparent !important;}
}
@media(max-width:768px){
  .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100% !important;float:none !important;}
}
