/* ANSEIO ÍNTIMO — Fase 26.11: banners brancos por padrão + tamanhos em grade real */
:root{--a2611-wine:#97000c;--a2611-deep:#780007;--a2611-line:rgba(151,0,12,.15);--a2611-soft:#fff6f8;--a2611-shadow:0 34px 110px rgba(35,0,7,.25)}

/* Banner/hero: texto branco por padrão. Admin só muda quando houver cor específica gravada no banner. */
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-category-hero,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .hero-carousel,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .secondary-banner-carousel,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-section-banner-wrap{--anseio-banner-text-color:#fff!important}
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-category-hero h1,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-category-hero p,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-category-hero small,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .hero-carousel .anseio-slide-copy,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .hero-carousel .anseio-slide-copy h1,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .hero-carousel .anseio-slide-copy h2,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .hero-carousel .anseio-slide-copy p,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .secondary-banner-carousel .secondary-copy,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .secondary-banner-carousel .secondary-copy h3,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .secondary-banner-carousel .secondary-copy p,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-section-banner-copy,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-section-banner-copy b,
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-section-banner-copy small{color:var(--anseio-banner-text-color,#fff)!important;-webkit-text-fill-color:var(--anseio-banner-text-color,#fff)!important;text-shadow:0 12px 32px rgba(0,0,0,.42)!important}
html.anseio2611-banner-default-white body:not(.admin-page):not(.anseio-admin-body) .anseio-category-hero p{background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Neutraliza a janela antiga de busca/tamanho caso algum script legado tente abrir junto. */
#anseio-search-overlay .anseio-search-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:16px!important;max-width:100%!important}
#anseio-search-overlay .anseio-search-panel{overflow-x:hidden!important;width:min(1120px,calc(100vw - 28px))!important;box-sizing:border-box!important}
#anseio-search-overlay .anseio-search-card{min-width:0!important;width:auto!important;max-width:100%!important}
#anseio-search-overlay .anseio-search-card img{width:100%!important;aspect-ratio:3/4!important;height:auto!important;max-height:none!important;object-fit:cover!important;background:#fff3f5!important}

.anseio2611-size-overlay{position:fixed!important;inset:0!important;z-index:2147482600!important;display:grid!important;place-items:center!important;background:rgba(32,0,7,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:18px!important;overflow:hidden!important}
.anseio2611-size-panel{width:min(1180px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;overflow-x:hidden!important;background:linear-gradient(145deg,#fff,#fff9fa)!important;border:1px solid var(--a2611-line)!important;border-radius:30px!important;box-shadow:var(--a2611-shadow)!important;padding:26px!important;box-sizing:border-box!important;color:#251217!important}
.anseio2611-size-head{display:grid!important;gap:6px!important;margin:0 0 16px!important;text-align:left!important}.anseio2611-size-head .eyebrow{font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.22em!important;color:#c98f99!important;font-weight:900!important}.anseio2611-size-head h2{font-family:'Cinzel',Georgia,'Times New Roman',serif!important;font-size:clamp(1.9rem,4vw,3.45rem)!important;line-height:1.02!important;margin:0!important;color:var(--a2611-deep)!important;font-weight:500!important;letter-spacing:.02em!important}.anseio2611-size-head p{margin:0!important;color:#765e64!important;font-size:1rem!important}
.anseio2611-size-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0 22px!important;padding:10px!important;border:1px solid rgba(151,0,12,.10)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 34px rgba(151,0,12,.06)!important}.anseio2611-size-tabs button{min-height:44px!important;border:1px solid rgba(151,0,12,.13)!important;border-radius:999px!important;background:#fff!important;color:var(--a2611-deep)!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 14px!important;cursor:pointer!important}.anseio2611-size-tabs button b{min-width:26px!important;height:26px!important;border-radius:999px!important;background:#fff1f3!important;display:grid!important;place-items:center!important;color:inherit!important}.anseio2611-size-tabs button.active{background:linear-gradient(135deg,#97000c,#bd2638)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(151,0,12,.18)!important}.anseio2611-size-tabs button.active b{background:rgba(255,255,255,.22)!important;color:#fff!important}
.anseio2611-size-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}.anseio2611-size-results.is-empty{display:block!important}.anseio2611-size-card{min-width:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid #f0e2e4!important;box-shadow:0 18px 42px rgba(120,0,7,.08)!important;display:flex!important;flex-direction:column!important}.anseio2611-size-card .product-image{width:100%!important;aspect-ratio:3/4!important;height:auto!important;min-height:0!important;background:#f8f1f2!important;overflow:hidden!important;position:relative!important}.anseio2611-size-card .product-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;background:#f8f1f2!important}.anseio2611-size-card .product-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:15px!important;text-align:left!important}.anseio2611-size-card .product-category{display:block!important;color:#9a7a7f!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:900!important;line-height:1.25!important}.anseio2611-size-card h3{font-family:inherit!important;font-size:1rem!important;line-height:1.35!important;margin:7px 0!important;color:#251217!important;font-weight:900!important}.anseio2611-size-card .price{font-weight:900!important;color:var(--a2611-deep)!important;font-size:1.06rem!important;margin:8px 0 13px!important}.anseio2611-size-card .btn-buy{margin-top:auto!important;width:100%!important;height:42px!important;border:1px solid #e8d6da!important;border-radius:999px!important;background:#fff!important;color:var(--a2611-deep)!important;font-weight:900!important;cursor:pointer!important}.anseio2611-size-card .btn-buy:hover{background:var(--a2611-deep)!important;color:#fff!important;border-color:var(--a2611-deep)!important}.anseio2611-size-card .fav-button{position:absolute!important;right:10px!important;top:10px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--a2611-deep)!important;font-size:18px!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}.anseio2611-size-empty{border:1px dashed rgba(151,0,12,.18)!important;border-radius:24px!important;background:#fffafa!important;padding:40px 20px!important;text-align:center!important}.anseio2611-size-empty h3{font-family:Georgia,'Times New Roman',serif!important;color:var(--a2611-deep)!important;font-size:1.8rem!important;margin:0 0 8px!important}.anseio2611-size-empty p{color:#765e64!important;margin:0 0 16px!important}.anseio2611-size-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:999px!important;background:var(--a2611-deep)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;padding:0 18px!important}
@media(max-width:1080px){.anseio2611-size-results,#anseio-search-overlay .anseio-search-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.anseio2611-size-overlay{padding:10px!important;place-items:start center!important}.anseio2611-size-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:24px!important;padding:18px 12px!important}.anseio2611-size-results,#anseio-search-overlay .anseio-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.anseio2611-size-tabs{border-radius:22px!important}.anseio2611-size-tabs button{flex:1 1 140px!important;justify-content:center!important}.anseio2611-size-head h2{font-size:clamp(1.75rem,9vw,2.7rem)!important}}
@media(max-width:410px){.anseio2611-size-results,#anseio-search-overlay .anseio-search-results{grid-template-columns:1fr!important}.anseio2611-size-card .product-image{aspect-ratio:4/5!important}}
