/*
Theme Name: Hype Store
Template: twentytwentyfive
Description: Tema filho do Twenty Twenty-Five reproduzindo o layout da loja Tray (cabeçalho roxo fixo, vitrines em carrossel, selos, preço no PIX).
Version: 1.1.0
Text Domain: hype-store
*/

:root { --hype-roxo: #6638b7; --hype-roxo-esc: #4b2391; --hype-rosa: #e5307e; --hype-ciano: #20b8d6; --hype-verde: #2db34a; --hype-header-h: 150px; }

/* ==========================================================
   Cabeçalho (fixo; transparente sobre o banner da home até rolar)
   ========================================================== */
.hype-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; margin: 0; background: var(--hype-roxo); color: #fff; transition: background-color .3s, box-shadow .3s; }
.admin-bar .hype-header { top: 32px; }
body.hype-front:not(.hype-scrolled) .hype-header { background: transparent; }
body.hype-scrolled .hype-header { box-shadow: 0 2px 14px rgba(0, 0, 0, .25); }
body:not(.hype-front):not(.woocommerce-checkout) .wp-site-blocks { padding-top: var(--hype-header-h); }

.hype-header a { color: #fff; text-decoration: none; }
.hype-header__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; max-width: 1280px; margin: 0 auto; padding: 12px 16px; transition: padding .3s; }
.hype-header__left { gap: 22px !important; }
.hype-header__right { gap: 26px !important; }
.hype-header .wp-block-site-logo { margin: 0; }
.hype-header .wp-block-site-logo img { width: 92px !important; height: auto; transition: width .3s; }
body.hype-scrolled .hype-header__bar { padding-top: 4px; padding-bottom: 4px; }
body.hype-scrolled .hype-header .wp-block-site-logo img { width: 72px !important; }

/* Menu hambúrguer (abre o menu de categorias em tela cheia) */
.hype-burger .wp-block-navigation__responsive-container-open { color: #fff; padding: 0; }
.hype-burger .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; fill: currentColor; }
.hype-burger .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; }
.hype-burger .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; text-transform: uppercase; padding: 8px 0; }

/* Menus suspensos SAC / Minha conta */
.hype-drop { position: relative; }
.hype-drop summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: .85rem; color: #fff; white-space: nowrap; }
.hype-drop summary::-webkit-details-marker { display: none; }
.hype-drop summary svg { width: 24px; height: 24px; fill: currentColor; }
.hype-drop summary .seta { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2.5; transition: transform .2s; }
.hype-drop[open] summary .seta { transform: rotate(180deg); }
.hype-drop__box { position: absolute; top: calc(100% + 14px); left: 0; min-width: 250px; background: #fff; border-radius: 6px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); padding: 10px; z-index: 5; display: grid; gap: 2px; }
.hype-drop__box::before { content: ""; position: absolute; top: -7px; left: 26px; border: 7px solid transparent; border-top: 0; border-bottom-color: #fff; }
.hype-drop__box--right { left: auto; right: 0; }
.hype-drop__box--right::before { left: auto; right: 26px; }
.hype-drop__box a { color: #222 !important; padding: 9px 10px; border-radius: 4px; display: block; font-size: .85rem; line-height: 1.3; }
.hype-drop__box a:hover { background: #f4f3f7; }
.hype-drop__box a b { display: block; color: var(--hype-roxo); }
.hype-drop__box a span { font-size: .75rem; color: #666; }
.hype-drop__box a.hype-btn { background: var(--hype-roxo); color: #fff !important; text-align: center; font-weight: 700; margin-bottom: 6px; }
.hype-drop__box a.hype-btn:hover { background: var(--hype-roxo-esc); }

/* Busca com sublinhado */
.hype-search { margin: 0; width: 280px; max-width: 100%; }
.hype-header .wp-block-search__inside-wrapper { background: transparent; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .7) !important; border-radius: 0; padding: 0; }
.hype-header .wp-block-search__input { background: transparent; color: #fff; border: 0; font-size: .85rem; padding: 6px 2px; }
.hype-header .wp-block-search__input::placeholder { color: rgba(255, 255, 255, .8); font-style: italic; }
.hype-header .wp-block-search__button { background: transparent !important; color: #fff !important; padding: 2px 4px; margin: 0; }
.hype-header .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }

/* Sacola */
.hype-header .wc-block-mini-cart__button { color: #fff; padding: 0; }
.hype-header .wc-block-mini-cart__icon { width: 30px; height: 30px; }
.hype-header .wc-block-mini-cart__badge { background: var(--hype-rosa) !important; color: #fff !important; border: 0 !important; font-weight: 700; }

/* Linha de categorias */
.hype-catnav { border-top: 1px solid rgba(255, 255, 255, .12); padding: 9px 16px; margin: 0; }
.hype-catnav .wp-block-navigation-item__content { text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; }
.hype-catnav .wp-block-navigation-item__content:hover { color: #ffd2ea; }
body.hype-scrolled .hype-catnav { padding-top: 6px; padding-bottom: 6px; }

/* ==========================================================
   Página inicial
   ========================================================== */
.hype-hero { display: block; line-height: 0; background: #0d0618; }
.hype-hero img { width: 100%; height: auto; display: block; }

.hype-trust-wrap { margin: 0 !important; }
.hype-trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; max-width: 1280px; margin: 0 auto; padding: 16px; }
.hype-trust > div { display: flex; gap: 12px; align-items: center; color: #fff; }
.hype-trust img { flex: 0 0 auto; width: auto; height: 34px; }
.hype-trust p { margin: 0; }
.hype-trust strong { display: block; font-size: .85rem; text-transform: uppercase; }
.hype-trust span { display: block; font-size: .72rem; font-style: italic; opacity: .9; line-height: 1.25; }

.hype-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1280px; margin: 30px auto 0 !important; padding: 0 16px; }
.hype-promo { position: relative; display: block; overflow: hidden; border-radius: 4px; line-height: 0; }
.hype-promo img { width: 100%; height: auto; display: block; transition: transform .5s; }
.hype-promo:hover img { transform: scale(1.04); }
.hype-promo__txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; line-height: 1.2; color: #fff; text-align: center; }
.hype-promo__txt b { font-size: clamp(1.4rem, 3.2vw, 2.8rem); font-weight: 800; letter-spacing: .22em; text-transform: uppercase; text-shadow: 0 0 18px rgba(185, 140, 255, .9); }
.hype-promo__txt span { font-size: .85rem; letter-spacing: .15em; text-transform: uppercase; }
.hype-promo__txt em { font-style: normal; font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; background: var(--hype-roxo); padding: 8px 22px; border-radius: 4px; }
.hype-promos--alto { margin-bottom: 40px !important; }

/* Títulos de seção */
.hype-section-title { text-transform: uppercase; position: relative; padding-bottom: 8px; font-size: 1.9rem !important; margin-bottom: 18px; }
.hype-section-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 3px; background: currentColor; }

/* Vitrines em carrossel */
.hype-vitrine { max-width: 1280px; margin: 0 auto !important; padding: 40px 16px 10px; box-sizing: border-box; }
.hype-carousel { position: relative; }
.hype-carousel .wc-block-product-template { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px !important; scrollbar-width: none; padding-bottom: 6px; }
.hype-carousel .wc-block-product-template::-webkit-scrollbar { display: none; }
.hype-carousel .wc-block-product-template > li { flex: 0 0 calc((100% - 60px) / 4) !important; max-width: none !important; scroll-snap-align: start; margin: 0 !important; }
.hype-carousel__nav { position: absolute; top: 50%; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: var(--hype-roxo); font-size: 1.8rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); z-index: 3; }
.hype-carousel__nav--prev { left: -4px; }
.hype-carousel__nav--next { right: -4px; }

/* Faixa roxa com 3 categorias */
.hype-cat-band { margin-top: 40px !important; padding: 44px 16px !important; background-color: var(--hype-roxo-esc); background-image: linear-gradient(135deg, rgba(102, 56, 183, .95), rgba(75, 35, 145, .95)), repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 22px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 22px); }
.hype-cat-band .hype-section-title { font-size: 1.6rem !important; color: #fff; }
.hype-cat-band .wc-block-product-template { gap: 14px !important; }
.hype-cat-band .wc-block-product-template .wc-block-product { background: #fff; border-radius: 6px; padding: 10px; display: grid; grid-template-columns: 96px 1fr; gap: 12px; text-align: center; align-items: center; }
.hype-cat-band .wc-block-product-template .wp-block-post-title { min-height: 0; margin: 0; }
.hype-cat-band .wp-block-post-title a { font-size: .78rem; }
.hype-cat-band .hype-badges, .hype-cat-band .hype-pix, .hype-cat-band .hype-parcelas { display: none; }
.hype-cat-band .wc-block-product-template .wp-block-group { align-items: center; }
.hype-ver-detalhes { background: var(--hype-roxo); color: #fff !important; font-size: .75rem; padding: 6px 18px; border-radius: 4px; text-decoration: none; }
.hype-ver-detalhes:hover { background: var(--hype-roxo-esc); }
.hype-ver-todos a { color: #fff; font-size: .85rem; text-decoration: underline; }

/* ==========================================================
   Cards de produto
   ========================================================== */
.wc-block-product-template .wc-block-product { position: relative; text-align: center; }
.wc-block-product-template .wc-block-components-product-image img { aspect-ratio: 1; object-fit: cover; border-radius: 4px; }
.wc-block-product-template .wp-block-post-title { font-size: .86rem !important; text-transform: uppercase; font-weight: 400; min-height: 2.8em; line-height: 1.35; margin: 10px 0 6px; }
.wc-block-product-template .wp-block-post-title a { color: #111; text-decoration: none; }
.wc-block-product-template .wp-block-post-title a:hover { color: var(--hype-roxo); }
.wc-block-components-product-price del,
.wp-block-woocommerce-product-price del { color: #999; font-size: .72em; font-weight: 400; display: block; }
.wc-block-components-product-price ins,
.wp-block-woocommerce-product-price ins { text-decoration: none; }
.wc-block-components-product-price,
.wp-block-woocommerce-product-price { font-weight: 700; font-size: 1.35rem; }
.hype-pix { display: block; font-size: .72rem; font-weight: 400; color: #333; margin-top: 4px; line-height: 1.3; }
.hype-pix b { color: #111; }
.hype-parcelas { display: block; font-size: .72rem; font-weight: 400; color: var(--hype-roxo); line-height: 1.3; }

/* Selos (% OFF, lançamento, destaque) */
.hype-badges { position: absolute; inset: 8px 8px auto 8px; display: flex; justify-content: space-between; pointer-events: none; z-index: 2; }
.hype-badges .off { background: var(--hype-roxo-esc); color: #fff; font-size: .7rem; font-weight: 700; padding: 6px 7px; line-height: 1.1; text-align: center; border-radius: 3px; }
.hype-badges .tags { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
.hype-badges .tag { font-size: .6rem; text-transform: uppercase; color: #fff; padding: 3px 7px; border-radius: 3px; }
.hype-badges .tag.novo { background: var(--hype-ciano); }
.hype-badges .tag.destaque { background: var(--hype-rosa); }
.wc-block-components-product-sale-badge { display: none !important; }

/* ==========================================================
   Botões
   ========================================================== */
.wc-block-components-product-button .wp-block-button__link,
.wp-block-button__link { border-radius: 4px; }
.single-product .single_add_to_cart_button,
.wc-block-cart__submit-button,
.woocommerce-checkout #place_order,
.wc-block-components-checkout-place-order-button { background: var(--hype-verde) !important; color: #fff !important; text-transform: none; font-weight: 700; border-radius: 4px !important; }
.single-product .single_add_to_cart_button { min-width: 220px; }

/* ==========================================================
   Página do produto
   ========================================================== */
.single-product .woocommerce-product-gallery .onsale, .single-product span.onsale { display: none; }
.hype-gallery .hype-badges { right: 56px; }

/* ==========================================================
   Página de categoria
   ========================================================== */
.hype-archive-sidebar h3 { font-size: .95rem; color: var(--hype-roxo); text-transform: uppercase; }
.hype-archive-sidebar input[type="text"], .hype-archive-sidebar input[type="number"] { min-width: 0; max-width: 100%; width: 100%; }
.hype-archive-sidebar .wc-block-product-filter-price-slider__content { min-width: 0; }

/* ==========================================================
   Rodapé
   ========================================================== */
.hype-footer a { color: inherit; text-decoration: none; }
.hype-footer a:hover { text-decoration: underline; }
.hype-footer h3 { text-transform: uppercase; font-size: .95rem; }
.hype-footer ul { list-style: none; padding: 0; margin: 0; }
.hype-footer li { margin: 0 0 6px; font-size: .85rem; }
.hype-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.hype-pay img { width: 48px; height: 30px; }
.hype-selo { display: inline-flex; align-items: center; gap: 10px; background: var(--hype-roxo); color: #fff; border-radius: 4px; padding: 8px 12px; font-size: .72rem; line-height: 1.2; }
.hype-selo b { display: block; font-size: .8rem; text-transform: uppercase; }

/* WhatsApp flutuante */
.hype-whats { position: fixed; right: 18px; bottom: 18px; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); z-index: 99; }
.hype-whats svg { width: 30px; height: 30px; fill: #fff; }

/* ==========================================================
   Celular / tablet
   ========================================================== */
@media (max-width: 1024px) {
	.hype-header__left .hype-sac span, .hype-conta summary span, .hype-drop summary .seta { display: none; }
	.hype-search { width: 200px; }
	.hype-trust { grid-template-columns: repeat(3, 1fr); }
	.hype-carousel .wc-block-product-template > li { flex-basis: calc((100% - 40px) / 3) !important; }
}
@media (max-width: 781px) {
	.admin-bar .hype-header { top: 46px; }
	.hype-header__bar { grid-template-columns: auto 1fr auto; grid-template-areas: "burger logo right" "busca busca busca"; row-gap: 8px; padding: 8px 16px; }
	.hype-header__left { display: contents !important; }
	.hype-header__left .hype-burger { grid-area: burger; }
	.hype-header__left .hype-sac { display: none; }
	.hype-header__left .hype-search { grid-area: busca; width: 100%; }
	.hype-header__logo { grid-area: logo; }
	.hype-header__right { grid-area: right; gap: 16px !important; }
	.hype-header .wp-block-site-logo img { width: 64px !important; }
	body.hype-scrolled .hype-header .wp-block-site-logo img { width: 52px !important; }
	body.hype-scrolled .hype-header__left .hype-search { display: none; }
	.hype-catnav { display: none !important; }
	.hype-trust { grid-template-columns: repeat(2, 1fr); }
	.hype-promos { grid-template-columns: 1fr; }
	.hype-carousel .wc-block-product-template > li { flex-basis: calc((100% - 20px) / 2) !important; }
	.hype-archive-sidebar { order: 2; }
}

/* ==========================================================
   v1.2 — medidas tiradas da loja Tray (comparação lado a lado)
   ========================================================== */
:root { --tray-roxo-txt: #8110a0; --tray-ciano: #00aecd; --tray-rosa: #e029c8; --tray-off: #624ca6; --tray-preco: #192442; --tray-texto: #150f1a; }

/* Cabeçalho: sem hambúrguer no computador; lupa à esquerda; contador ao lado da sacola */
@media (min-width: 782px) { .hype-burger { display: none !important; } }
.hype-header .wp-block-search__inside-wrapper { flex-direction: row-reverse; }
.hype-header .wp-block-search__button { padding-left: 0; padding-right: 10px; }
.hype-header .wc-block-mini-cart__quantity-badge { display: flex; align-items: center; gap: 8px; }
.hype-header .wc-block-mini-cart__badge { position: static !important; transform: none !important; width: 24px; height: 24px; min-width: 24px; border-radius: 50%; font-size: .78rem; display: flex; align-items: center; justify-content: center; }
.hype-catnav { max-width: 1336px; margin: 0 auto !important; transition: max-height .3s, padding .3s, opacity .3s; max-height: 60px; overflow: hidden; }
body.hype-hide-nav .hype-catnav { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; border-top-color: transparent; }

/* Listagem (categoria / loja / busca): largura total, lateral 322px */
.hype-catalogo { display: grid; grid-template-columns: 322px 1fr; gap: 20px; padding: 30px 15px 48px; margin: 0 !important; }
.hype-catalogo > * { margin: 0 !important; }
.hype-catalogo .wc-block-breadcrumbs, .hype-catalogo .woocommerce-breadcrumb { font-size: 14px; color: var(--tray-roxo-txt); margin-bottom: 14px; }
.hype-catalogo .woocommerce-breadcrumb a { color: var(--tray-roxo-txt); text-decoration: none; }
.hype-sep { margin: 0 8px; }
.hype-catalogo__topo { margin: 0 0 28px !important; }
.hype-catalogo__titulo { font-size: 32px !important; font-weight: 700; color: var(--hype-roxo); margin: 0; text-transform: uppercase; }
.hype-catalogo .woocommerce-ordering { display: flex; align-items: center; gap: 10px; margin: 0; }
.hype-catalogo .woocommerce-ordering::before { content: "Ordenar por:"; color: var(--hype-roxo); font-size: 14px; }
.hype-catalogo .woocommerce-ordering select { border: 1px solid var(--tray-ciano); border-radius: 0; color: var(--hype-roxo); font-size: 12px; height: 26px; width: 207px; padding: 0 8px; background-color: #fff; }

/* Filtros laterais */
.hype-filtro { border-bottom: 1px solid #fff; }
.hype-filtro__titulo { display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-weight: 400; color: var(--tray-roxo-txt); margin: 0; padding: 22px 0; cursor: pointer; }
.hype-filtro__titulo svg { width: 14px; height: 14px; fill: none; stroke: var(--tray-roxo-txt); stroke-width: 2.2; transition: transform .2s; }
.hype-filtro.is-collapsed .hype-filtro__titulo svg { transform: rotate(-90deg); }
.hype-filtro.is-collapsed ul { display: none; }
.hype-filtro ul { list-style: none; margin: 0 0 10px; padding: 0; }
.hype-filtro li { margin: 0 0 9px; }
.hype-filtro li a { display: flex; align-items: center; gap: 10px; color: #000; font-size: 14px; text-decoration: none; }
.hype-filtro li small { font-size: 11px; color: #000; }
.hype-cb { width: 13px; height: 13px; flex: 0 0 13px; border: 2px solid var(--tray-ciano); background: var(--tray-ciano); box-shadow: inset 0 0 0 2px #fff; border-radius: 2px; }
.hype-filtro li a.is-active .hype-cb { box-shadow: none; }
.hype-filtro li a:hover .hype-filtro__nome { color: var(--hype-roxo); }

/* Grade de produtos: 3 colunas, card da Tray */
.hype-grade .wc-block-product-template { gap: 20px !important; }
.hype-grade .wc-block-product, .hype-vitrine .wc-block-product { padding: 7px; background: #fff; }
.hype-grade .wc-block-components-product-image img, .hype-vitrine .wc-block-components-product-image img { border-radius: 0; }
.wc-block-product-template .wp-block-post-title { font-size: 16px !important; color: var(--tray-texto); line-height: 1.2; min-height: 2.4em; margin: 14px 6px 10px; }
.wc-block-product-template .wp-block-post-title a { color: var(--tray-texto); }
.wc-block-product-template .wp-block-woocommerce-product-price { font-size: 26px; color: var(--tray-preco); line-height: 1.25; }
.wc-block-product-template .wp-block-woocommerce-product-price del { font-size: 12px; color: var(--tray-texto); font-weight: 400; }
.hype-preco { display: block; }
.hype-pix { display: block; font-size: 14px; font-weight: 400; color: var(--hype-roxo); line-height: 1.4; margin-top: 4px; }
.hype-pix b { color: var(--hype-roxo); font-weight: 600; }
.hype-parcelas { display: none; }

/* Selos com as cores/medidas da Tray */
.hype-badges { inset: 10px 10px auto 10px; }
.hype-badges .off { background: var(--tray-off); font-size: 12px; font-weight: 400; width: 49px; height: 42px; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 0; line-height: 1.1; }
.hype-badges .tag { font-size: 10px; width: 79px; height: 24px; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
.hype-badges .tag.novo { background: var(--tray-ciano); }
.hype-badges .tag.destaque { background: var(--tray-rosa); }

/* "Quantidade + Comprar" que aparece ao passar o mouse */
.hype-buy { display: flex; gap: 12px; padding: 12px 6px 4px; visibility: hidden; opacity: 0; transition: opacity .2s; }
.wc-block-product:hover .hype-buy, .hype-buy:focus-within { visibility: visible; opacity: 1; }
.hype-buy input { width: 66px; height: 40px; border: 1px solid var(--tray-ciano); border-radius: 4px; color: var(--hype-roxo); text-align: center; font-size: 16px; }
.hype-buy button { flex: 1; height: 40px; border: 0; border-radius: 4px; color: #fff; font-size: 16px; cursor: pointer; background: linear-gradient(90deg, #6638b7, #8110a0); }
.hype-buy button:hover { filter: brightness(1.1); }
.hype-buy--link { justify-content: center; }

@media (max-width: 781px) {
	.hype-catalogo { grid-template-columns: 1fr; }
	.hype-catalogo__lateral { order: 2; }
	.hype-buy { visibility: visible; opacity: 1; }
}

/* v1.2b — alturas do cabeçalho e espaçamentos da lateral iguais aos da Tray */
.hype-header__bar { min-height: 120px; padding-top: 0; padding-bottom: 0; }
body.hype-scrolled .hype-header__bar { min-height: 90px; }
.hype-catnav { min-height: 62px; max-height: 62px; border-top: 1px solid rgba(255, 255, 255, .35); width: calc(100% - 30px); box-sizing: border-box; }
.hype-catnav .wp-block-navigation-item__content { font-size: 15px; letter-spacing: 0; }
body.hype-hide-nav .hype-catnav { min-height: 0; }
.hype-catalogo__lateral { padding-top: 32px; }
.hype-filtro__titulo { padding: 22px 0 24px; }
.hype-filtro ul { padding-top: 0; margin-bottom: 22px; }
@media (max-width: 781px) { .hype-header__bar { min-height: 0; padding: 8px 16px; } body.hype-scrolled .hype-header__bar { min-height: 0; } }

/* v1.2c — cabeçalho com as medidas da Tray (container cheio com 15px, ícones 30px, texto 16px) */
.hype-header { color: #f5f5f5; }
.hype-header__bar { max-width: none; padding-left: 15px; padding-right: 15px; }
.hype-header__left { gap: 34px !important; }
.hype-drop summary { font-size: 16px; color: #f5f5f5; gap: 10px; }
.hype-drop summary svg { width: 30px; height: 30px; }
.hype-drop summary .seta { width: 10px; height: 10px; }
.hype-search { width: 196px; }
.hype-header .wp-block-search__input { font-size: 14px; color: #f5f5f5; }
.hype-header .wp-block-search__button svg { width: 21px; height: 21px; }
.hype-header .wc-block-mini-cart__icon { width: 30px; height: 30px; }
.hype-header .wc-block-mini-cart__badge { margin: 0 !important; background: var(--tray-rosa) !important; color: #fff !important; }
.hype-header__right { gap: 34px !important; }

/* ==========================================================
   v1.3 — Página do produto (medidas da Tray)
   ========================================================== */
.hype-produto { padding: 30px 15px 48px; margin: 0 !important; }
.hype-produto .woocommerce-breadcrumb, .hype-produto .wc-block-breadcrumbs { font-size: 14px; color: var(--tray-roxo-txt); }
.hype-produto .woocommerce-breadcrumb a { color: var(--tray-roxo-txt); text-decoration: none; }
.hype-produto__topo { display: grid; grid-template-columns: minmax(0, 1fr) 561px; gap: 30px; margin-top: 30px !important; align-items: start; }
.hype-produto__topo > * { margin: 0 !important; }

/* Galeria: miniaturas verticais de 94px à esquerda, imagem principal de 500px */
.hype-produto__galeria .woocommerce-product-gallery { display: grid !important; grid-template-columns: 94px 500px; gap: 0 69px; width: auto !important; margin: 0 !important; float: none !important; }
.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; width: 500px; }
.hype-produto__galeria .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; margin: 17px 0 0 !important; padding: 0; }
.hype-produto__galeria .flex-control-thumbs li { width: 94px !important; float: none !important; margin: 0 !important; }
.hype-produto__galeria .flex-control-thumbs img { opacity: .7; cursor: pointer; }
.hype-produto__galeria .flex-control-thumbs img.flex-active, .hype-produto__galeria .flex-control-thumbs img:hover { opacity: 1; }
.hype-produto__galeria .woocommerce-product-gallery__trigger { display: none; }
.hype-gallery .hype-badges--off { inset: 0 auto auto 670px; }
.hype-gallery .hype-badges--off .off { width: 28px; height: 28px; font-size: 7px; }

/* Coluna de informações */
.hype-selos-produto { display: flex; gap: 10px; }
.hype-selos-produto .tag { height: 19px; padding: 0 8px; display: inline-flex; align-items: center; font-size: 12px; color: #fff; border-radius: 4px; text-transform: uppercase; }
.hype-selos-produto .tag.destaque { background: var(--tray-rosa); }
.hype-selos-produto .tag.novo { background: var(--tray-ciano); }
.hype-produto__nome { font-size: 28px !important; font-weight: 700; color: var(--tray-texto); text-transform: uppercase; line-height: 1.1; margin: 18px 0 0 !important; }
.hype-disponibilidade { font-size: 12px; margin: 26px 0 0; padding-top: 15px; }
.hype-produto__preco { font-size: 28px !important; color: #000; margin: 22px 0 0 !important; }
.hype-produto__preco .hype-preco { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.hype-produto__preco del { display: inline !important; font-size: 12px !important; color: #000 !important; }
.hype-produto__preco del::before { content: "De "; display: inline-block; text-decoration: none; margin-right: 3px; }
.hype-produto__preco ins { font-weight: 700; }
.hype-produto__preco .hype-pix { font-size: 16px; color: #452d7a; margin-top: 4px; }
.hype-produto__preco .hype-pix b { color: #452d7a; }
.hype-mais-info { margin: 6px 0 0 !important; font-size: 11px; }
.hype-mais-info a { color: var(--hype-roxo); }
.hype-produto form.cart { display: flex; gap: 15px; align-items: center; margin: 40px 0 0 !important; }
.hype-produto form.cart .quantity input.qty { width: 120px; height: 50px; border: 1px solid #e4e4e4; border-radius: 5px; font-size: 21px; font-weight: 700; color: #707070; text-align: center; }
.hype-produto form.cart .single_add_to_cart_button { width: 288px; min-width: 0; height: 50px; background: #00af64 !important; font-size: 24px !important; font-weight: 700; border-radius: 4px !important; padding: 0; }
.hype-produto .stock { display: none; }

/* Frete por CEP */
.hype-frete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 50px; }
.hype-frete label { display: flex; align-items: center; gap: 10px; color: var(--hype-roxo); font-size: 14px; text-transform: uppercase; }
.hype-frete label svg { width: 28px; height: 19px; fill: var(--hype-roxo); }
.hype-frete__campo { display: flex; }
.hype-frete__campo input { width: 224px; height: 52px; border: 1px solid var(--hype-roxo); border-right: 0; border-radius: 4px 0 0 4px; padding: 0 14px; font-size: 12px; color: var(--hype-roxo); }
.hype-frete__campo input::placeholder { color: var(--hype-roxo); opacity: .6; }
.hype-frete__campo button { width: 145px; height: 52px; border: 0; border-radius: 0 4px 4px 0; background: var(--hype-roxo); color: #fff; font-size: 16px; text-transform: uppercase; cursor: pointer; }
.hype-frete__resultado { flex-basis: 100%; font-size: 14px; color: #333; }
.hype-frete__resultado ul { list-style: none; margin: 0; padding: 0; }
.hype-frete__resultado li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; }

/* Títulos de seção (Descrição geral, Ficha técnica...) */
.hype-titulo-secao { font-size: 30px !important; font-weight: 700; color: var(--hype-roxo); text-transform: uppercase; border-bottom: 1px solid #ddd; margin: 70px 0 30px !important; padding: 0; line-height: 1.4; }
.hype-titulo-secao span { display: inline-block; border-bottom: 2px solid var(--hype-roxo); margin-bottom: -1px; padding-bottom: 6px; }
.hype-descricao { font-size: 14px; }
.hype-ficha { width: 100%; border-collapse: collapse; font-size: 13px; }
.hype-ficha th, .hype-ficha td { text-align: left; font-weight: 400; padding: 4px 25px; width: 40%; }
.hype-ficha tr:nth-child(odd) { background: #ededed; }
.hype-caracteristicas { font-size: 13px; padding-left: 18px; }
.hype-relacionados, .hype-visitados .hype-carousel { margin-top: 10px; }
.hype-visitados .wc-block-product-template { list-style: none; padding: 0; margin: 0; }
.hype-visitado__img img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }

@media (max-width: 1100px) {
	.hype-produto__topo { grid-template-columns: 1fr; }
	.hype-produto__galeria .woocommerce-product-gallery { grid-template-columns: 1fr; }
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { grid-column: 1; width: auto; }
	.hype-produto__galeria .flex-control-thumbs { grid-row: 2; flex-direction: row; }
	.hype-gallery .hype-badges--off { inset: 10px 10px auto auto; }
	.hype-produto form.cart .single_add_to_cart_button { width: auto; flex: 1; }
}

/* ==========================================================
   v1.3 — Rodapé roxo (medidas da Tray)
   ========================================================== */
.hype-footer { background: var(--hype-roxo); color: #cfcfcf; margin: 0 !important; padding: 16px 15px 30px; }
.hype-footer > * { margin: 0 !important; }
.hype-footer__news { display: flex; align-items: center; justify-content: center; gap: 120px; padding-bottom: 40px; flex-wrap: wrap; }
.hype-footer__news-txt { display: flex; align-items: center; gap: 15px; }
.hype-footer__news-txt img { width: 57px; height: 57px; border-radius: 50%; background: #1a0b33; border: 2px solid #b98cff; object-fit: contain; }
.hype-footer__news-txt p { margin: 0; color: #fff; line-height: 1.25; }
.hype-footer__news-txt b { display: block; font-size: 20px; font-weight: 400; text-transform: uppercase; }
.hype-footer__news-txt span { font-size: 14px; color: #cfcfcf; }
.hype-footer .hostinger-reach-block-subscription-form-wrapper { margin: 0; }
.hype-footer .hostinger-reach-block-form-fields { display: flex; gap: 0; align-items: stretch; }
.hype-footer .hostinger-reach-block-form-field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hype-footer .hostinger-reach-block-form-field input { width: 384px; height: 40px; border: 0; border-radius: 4px 0 0 4px; padding: 0 14px; font-size: 12px; margin: 0; }
.hype-footer .hostinger-reach-block-submit { width: 90px; height: 40px; border: 0; border-radius: 0 4px 4px 0; background: var(--tray-rosa) !important; color: #f5f5f5 !important; font-weight: 700; font-size: 16px; margin: 0; padding: 0; }
.hype-footer__cols { display: grid; grid-template-columns: 271px 260px 130px 210px 194px; justify-content: space-between; gap: 30px; padding-top: 30px; }
.hype-footer__titulo { font-size: 18px !important; font-weight: 400; color: #fff; text-transform: uppercase; margin: 0 0 18px !important; }
.hype-footer__links .wp-block-navigation-item__content { font-size: 14px; font-weight: 300; color: #cfcfcf; line-height: 26px; }
.hype-footer__links { gap: 3px !important; }
.hype-footer a { color: #cfcfcf; text-decoration: none; }
.hype-footer a:hover { color: #fff; text-decoration: none; }
.hype-footer__atend a { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; margin-bottom: 18px; }
.hype-footer__atend svg { width: 18px; height: 18px; fill: #cfcfcf; }
.hype-footer__atend p { border-top: 1px solid rgba(255, 255, 255, .3); padding-top: 14px; font-size: 13px; font-weight: 300; margin: 0; }
.hype-footer__redes a { display: flex; align-items: center; gap: 12px; font-size: 14px; margin-bottom: 10px; }
.hype-footer__redes .dot { width: 28px; height: 28px; border-radius: 50%; background: #cfcfcf; display: flex; align-items: center; justify-content: center; }
.hype-footer__redes svg { width: 16px; height: 16px; fill: var(--hype-roxo); }
.hype-footer .hype-pay img { width: 42px; height: 27px; }
.hype-footer .hype-selo { background: rgba(255, 255, 255, .12); }
.hype-footer__base { text-align: center; font-size: 12px; font-weight: 300; margin-top: 70px !important; }
@media (max-width: 1100px) {
	.hype-footer__cols { grid-template-columns: repeat(2, 1fr); }
	.hype-footer__news { gap: 20px; }
	.hype-footer .hostinger-reach-block-form-field input { width: 100%; }
}
.hype-frete__campo input, .hype-frete__campo button { box-sizing: border-box; }
.hype-frete { flex-wrap: wrap; }
.hype-frete label { flex: 0 0 auto; }
.hype-produto__galeria .woocommerce-product-gallery { column-gap: 89px; }
.hype-gallery .hype-badges--off { inset: 0 auto auto 690px; }
.hype-produto__preco ins, .hype-produto__preco ins .amount { font-size: 28px !important; }
.hype-produto form.cart .quantity { margin: 0 !important; }
.hype-produto form.cart .quantity input.qty { box-sizing: border-box; }
@media (max-width: 1100px) { .hype-gallery .hype-badges--off { inset: 10px 10px auto auto; } }
.hype-produto form.cart { padding: 0 !important; }
.hype-produto form.cart::before, .hype-produto form.cart::after { display: none !important; }
.hype-relacionados:not(:has(.wc-block-product)) { display: none; }

/* ==========================================================
   v1.4 — Página inicial com as medidas da Tray
   ========================================================== */
.hype-trust { max-width: none; height: 110px; box-sizing: border-box; padding: 0 15px; align-items: center; }
.hype-trust img { height: 40px; }
.hype-trust strong { font-size: 16px; font-weight: 700; }
.hype-trust span { font-size: 12px; font-style: italic; }

.hype-promos { max-width: none; padding: 0 15px; gap: 20px; margin-top: 50px !important; }
.hype-promo img { aspect-ratio: 658 / 416; object-fit: cover; }

.hype-vitrine { max-width: none; padding: 80px 15px 0; }
.hype-section-title { font-size: 30px !important; line-height: 1.36; margin: 0 0 40px !important; padding: 0 !important; border-bottom: 1px solid var(--hype-roxo); }
.hype-section-title::after { display: none; }
.hype-section-title span { display: inline-block; padding-bottom: 6px; margin-bottom: -1px; border-bottom: 3px solid var(--hype-roxo); }
.hype-carousel .wc-block-product-template { gap: 20px !important; }
.hype-carousel .wc-block-product-template > li { flex: 0 0 calc((100% - 60px) / 4) !important; }

/* Faixa de marcas */
.hype-marcas { padding: 30px 15px 0; }
.hype-marcas .wc-block-product-template { list-style: none; margin: 0; padding: 0; height: 80px; align-items: center; }
.hype-marcas .wc-block-product-template > li { flex: 0 0 calc((100% - 100px) / 6) !important; text-align: center; }
.hype-marcas a { display: flex; align-items: center; justify-content: center; height: 80px; text-decoration: none; }
.hype-marcas img { max-height: 50px; width: auto; filter: grayscale(1); opacity: .7; transition: .2s; }
.hype-marcas span { font-size: 22px; font-weight: 800; letter-spacing: .12em; color: #9a9a9a; text-transform: uppercase; transition: color .2s; }
.hype-marcas a:hover span { color: var(--hype-roxo); }
.hype-marcas a:hover img { filter: none; opacity: 1; }

/* Faixa de categorias: fundo de pixels da Tray, 3 colunas de 396px */
.hype-cat-band { margin-top: 52px !important; min-height: 860px; box-sizing: border-box; padding: 60px 15px !important; background: url(assets/img/fundo-categorias.png) center top / cover no-repeat !important; }
.hype-cat-band > .wp-block-columns { max-width: none !important; gap: 74px !important; margin: 0 !important; }
.hype-cat-band .hype-section-title { color: #fff; border-bottom-color: rgba(255, 255, 255, .8); margin-bottom: 20px !important; }
.hype-cat-band .hype-section-title span { border-bottom-color: transparent; }
.hype-cat-band .wc-block-product-template { gap: 20px !important; }
.hype-cat-band .wc-block-product-template .wc-block-product { display: grid; grid-template-columns: 167px 1fr; gap: 20px; align-items: center; height: 210px; box-sizing: border-box; padding: 21px 20px 21px 0; border-radius: 0; }
.hype-cat-band .wc-block-components-product-image img { width: 167px; height: 167px; object-fit: contain; }
.hype-band-info { gap: 8px !important; align-items: stretch !important; }
.hype-cat-band .wp-block-post-title { font-size: 14px !important; line-height: 1.35; min-height: 0; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hype-cat-band .wp-block-woocommerce-product-price { font-size: 26px; }
.hype-cat-band .wp-block-woocommerce-product-price del { display: none; }
.hype-ver-detalhes { display: block; text-align: center; background: #6a0aa8; font-size: 14px; padding: 7px 10px; border-radius: 0; }
.hype-ver-todos { display: none; }

/* Banner largo entre "Em destaque" e "Em promoção" (1348x340) */
.hype-banner-largo { display: flex; align-items: center; justify-content: space-between; height: 340px; margin: 80px 9px 0; padding: 0 9%; background: url(assets/img/fundo-categorias.png) center / cover no-repeat; text-decoration: none; overflow: hidden; }
.hype-banner-largo__txt { display: flex; flex-direction: column; line-height: .95; text-transform: uppercase; }
.hype-banner-largo__txt small { font-size: 46px; font-weight: 800; color: #fff; letter-spacing: .08em; text-shadow: 0 0 12px rgba(255, 255, 255, .6); }
.hype-banner-largo__txt b { font-size: 84px; font-weight: 900; color: #ffb8e6; letter-spacing: .02em; text-shadow: 0 0 6px #ff3fb4, 0 0 22px #e029c8; }
.hype-banner-largo em { font-style: normal; font-size: 26px; font-weight: 800; color: #fff; text-transform: uppercase; padding: 8px 18px; border: 3px solid #ff5fc6; border-radius: 8px; box-shadow: 0 0 14px #e029c8, inset 0 0 10px #e029c8; text-shadow: 0 0 8px #ff3fb4; }

.hype-promos--alto { margin: 80px 0 60px !important; }

@media (max-width: 781px) {
	.hype-trust { height: auto; padding: 16px; }
	.hype-carousel .wc-block-product-template > li { flex-basis: calc((100% - 20px) / 2) !important; }
	.hype-marcas .wc-block-product-template > li { flex-basis: calc((100% - 40px) / 3) !important; }
	.hype-cat-band > .wp-block-columns { gap: 30px !important; }
	.hype-banner-largo { height: 200px; padding: 0 20px; }
	.hype-banner-largo__txt small { font-size: 22px; }
	.hype-banner-largo__txt b { font-size: 40px; }
	.hype-banner-largo em { font-size: 14px; }
	.hype-vitrine { padding-top: 50px; }
}
.hype-cat-band .wc-block-product-template .hype-band-info { align-items: stretch !important; text-align: center; }
.hype-cat-band .hype-ver-detalhes { width: 100%; box-sizing: border-box; }

/* ==========================================================
   v1.5 — Sacola com menu "MEU CARRINHO" (Tray)
   ========================================================== */
.hype-sacola { position: relative; }
.hype-sacola__btn { display: flex; align-items: center; gap: 8px; color: #f5f5f5 !important; }
.hype-sacola__btn svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.hype-sacola__qtd { width: 24px; height: 24px; border-radius: 50%; background: var(--tray-rosa); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.hype-sacola__menu { position: absolute; top: calc(100% + 12px); right: -15px; width: 390px; background: #fff; color: #222; box-shadow: 0 8px 30px rgba(0, 0, 0, .2); padding: 18px 20px 20px; z-index: 20; }
.hype-sacola__menu[hidden] { display: none; }
.hype-sacola__titulo { margin: 0 0 14px; font-size: 16px; text-transform: uppercase; color: #222; }
.hype-sacola__itens { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow: auto; }
.hype-sacola__itens li { display: grid; grid-template-columns: 70px 1fr 20px; gap: 14px; align-items: start; padding: 8px 0; font-size: 13px; }
.hype-sacola__itens li.vazio { display: block; color: #666; }
.hype-sacola__itens img { width: 70px; height: 70px; object-fit: cover; }
.hype-sacola__itens a { color: #222 !important; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 14px; }
.hype-sacola__itens span { display: block; color: #333; }
.hype-sacola__itens button { border: 0; background: none; padding: 0; cursor: pointer; }
.hype-sacola__itens button svg { width: 14px; height: 14px; fill: none; stroke: var(--hype-roxo); stroke-width: 1.4; }
.hype-sacola__total { text-align: right; font-size: 13px; margin: 14px 0; }
.hype-sacola__total b { font-size: 22px; margin-left: 6px; }
.hype-sacola__menu .hype-btn-verde { float: right; }
.hype-btn-verde { display: inline-flex; align-items: center; justify-content: center; background: #2db34a; color: #fff !important; font-size: 14px; font-weight: 600; padding: 0 18px; height: 40px; border-radius: 4px; text-decoration: none; border: 1px solid #27a043; }
.hype-btn-verde:hover { background: #27a043; }
.hype-btn-claro { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #8f8f8f !important; font-size: 14px; font-weight: 600; height: 45px; padding: 0 30px; border: 1px solid #ccc; border-radius: 4px; text-decoration: none; }

/* ==========================================================
   v1.5 — Carrinho e checkout no layout da Tray (Poppins, cabeçalho 90px, container 1140px)
   ========================================================== */
@font-face { font-family: "Poppins"; font-weight: 400; font-display: swap; src: url(assets/fonts/poppins-400.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-display: swap; src: url(assets/fonts/poppins-600.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-display: swap; src: url(assets/fonts/poppins-700.woff2) format("woff2"); }
.woocommerce-cart, .woocommerce-checkout { font-family: Poppins, Arial, sans-serif; }
.woocommerce-cart .wp-site-blocks, .woocommerce-checkout .wp-site-blocks { padding-top: 0 !important; }
.hype-ck-container { max-width: 1140px; margin: 0 auto; padding: 0 15px; box-sizing: content-box; }
.hype-ck-header { background: var(--hype-roxo); height: 90px; }
.hype-ck-header .hype-ck-container { display: flex; align-items: center; justify-content: space-between; height: 90px; }
.hype-ck-logo img { width: 60px; height: 60px; display: block; background: #1a0b33; object-fit: contain; }
.hype-ck-seguro, .hype-ck-selo { display: flex; align-items: center; gap: 8px; font-size: 10px; line-height: 1.15; color: #eaeaea; text-transform: uppercase; text-align: right; font-weight: 600; }
.hype-ck-seguro svg, .hype-ck-selo svg { width: 30px; height: 30px; fill: none; stroke: #82cb6f; stroke-width: 1.6; }
.hype-ck { padding: 30px 0 60px; margin: 0 !important; min-height: 50vh; }
.hype-ck > .wp-block-post-content { max-width: 1140px; margin: 0 auto !important; padding: 0 15px; }
.hype-ck .woocommerce-notices-wrapper:empty { display: none; }

.hype-cart__acoes { display: flex; justify-content: space-between; margin-bottom: 24px; }
.hype-cart__acoes .hype-btn-claro { width: 290px; }
.hype-cart__acoes .hype-btn-verde { width: 290px; height: 45px; background: #6abf57; border-color: #539e41; }
.hype-card { background: #fff; border: 1px solid #e4e4e4; border-radius: 8px; padding: 24px 24px 20px; margin: 0 0 20px; color: #5c5c5c; }
.hype-card__titulo { font-size: 18px !important; font-weight: 700; color: #8f8f8f; margin: 0 0 16px !important; padding-bottom: 14px; border-bottom: 1px solid #e4e4e4; text-transform: none; }
.hype-cart__itens { list-style: none; margin: 0; padding: 0; }
.hype-cart__item { display: grid; grid-template-columns: 120px 1fr 120px 120px 30px; gap: 20px; align-items: center; padding: 10px 0; }
.hype-cart__img img { width: 120px; height: 120px; object-fit: cover; display: block; }
.hype-cart__nome a { display: block; font-size: 14px; font-weight: 700; color: #5c5c5c; text-transform: uppercase; text-decoration: none; line-height: 1.4; }
.hype-cart__nome span { font-size: 12px; }
.hype-cart__qtd { display: flex; align-items: stretch; }
.hype-cart__qtd button { width: 25px; height: 34px; border: 1px solid #ccc; background: #fff; color: #5c5c5c; font-size: 18px; cursor: pointer; padding: 0; }
.hype-cart__qtd .hype-qtd-menos { border-radius: 4px 0 0 4px; background: #e4e4e4; }
.hype-cart__qtd .hype-qtd-mais { border-radius: 0 4px 4px 0; }
.hype-cart__qtd .quantity { margin: 0; }
.hype-cart__qtd input.qty { width: 34px; height: 34px; border: 1px solid #ccc; border-left: 0; border-right: 0; text-align: center; font-size: 12px; padding: 0; -moz-appearance: textfield; border-radius: 0; }
.hype-cart__qtd input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.hype-cart__preco { text-align: right; font-weight: 700; font-size: 14px; color: #5c5c5c; }
.hype-cart__remover svg { width: 16px; height: 16px; fill: none; stroke: #8f8f8f; stroke-width: 1.4; }
.hype-cart__atualizar { position: absolute; left: -9999px; }
.hype-cart__baixo { display: grid; grid-template-columns: 1fr 560px; gap: 20px; align-items: start; }
.hype-cart__baixo .hype-card { margin: 0; }
.hype-cart__resumo { width: 100%; box-sizing: border-box; }
.hype-cart__resumo dl { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 0 0 14px; font-size: 13px; }
.hype-cart__resumo dd { margin: 0; text-align: right; }
.hype-cart__total { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e4e4e4; padding-top: 14px; font-size: 13px; font-weight: 700; }
.hype-cart__total b { font-size: 18px; }
.hype-cart__parcelas { text-align: right; font-size: 11px; margin: 6px 0 0; }
.hype-cart__frete table { width: 100%; border: 0; }
.hype-cart__frete th { display: none; }
.hype-cart__frete td { padding: 0; border: 0; }
.hype-cart__frete ul#shipping_method { list-style: none; padding: 0; margin: 0 0 12px; }
.hype-cart__frete ul#shipping_method li { border: 1px solid #e4e4e4; border-radius: 4px; padding: 14px; margin-bottom: 10px; font-size: 13px; }
.hype-cart__frete ul#shipping_method li:has(input:checked) { border-color: #6abf57; background: #e8f6e4; color: #2e7d32; font-weight: 600; }
.hype-cart__frete .shipping-calculator-button { color: var(--hype-roxo); font-size: 13px; }
.hype-cart__frete .woocommerce-shipping-destination { font-size: 13px; }
.hype-cart__frete .shipping-calculator-form p { margin: 0 0 10px; }
.hype-cart__frete input, .hype-cart__frete select { width: 100%; height: 40px; border: 1px solid #ccc; border-radius: 4px; padding: 0 10px; box-sizing: border-box; }
.hype-cart__frete button[name="calc_shipping"] { background: #6abf57; color: #fff; border: 0; height: 40px; padding: 0 20px; border-radius: 4px; font-weight: 600; }
.hype-cart-vazio { text-align: center; padding: 80px 0 60px; }
.hype-cart-vazio svg { width: 64px; height: 56px; fill: none; stroke: #5c5c5c; stroke-width: 4; stroke-linejoin: round; }
.hype-cart-vazio p { font-weight: 600; color: #5c5c5c; font-size: 15px; margin: 18px 0; }
.hype-cart-vazio .hype-btn-verde { width: 330px; height: 46px; background: #5cb85c; border: 0; }

/* Checkout (classic) em cards */
.hype-ck--checkout form.checkout { display: grid; grid-template-columns: 1fr 420px; gap: 20px; align-items: start; }
.hype-ck--checkout form.checkout > * { margin: 0 !important; }
.hype-ck--checkout #customer_details, .hype-ck--checkout #order_review { background: #fff; border: 1px solid #e4e4e4; border-radius: 8px; padding: 24px; color: #5c5c5c; }
.hype-ck--checkout #order_review_heading { display: none; }
.hype-ck--checkout #customer_details .col-1, .hype-ck--checkout #customer_details .col-2 { width: 100%; float: none; }
.hype-ck--checkout h3 { font-size: 18px !important; font-weight: 700; color: #8f8f8f; margin: 0 0 16px !important; padding-bottom: 14px; border-bottom: 1px solid #e4e4e4; }
.hype-ck--checkout #order_review::before { content: "Resumo do pedido"; display: block; font-size: 18px; font-weight: 700; color: #8f8f8f; padding-bottom: 14px; border-bottom: 1px solid #e4e4e4; margin-bottom: 16px; }
.hype-ck--checkout .form-row label { font-size: 13px; color: #5c5c5c; }
.hype-ck--checkout .input-text, .hype-ck--checkout select { height: 44px; border: 1px solid #ccc !important; border-radius: 4px !important; padding: 0 12px !important; font-size: 14px; font-family: Poppins, Arial, sans-serif; box-sizing: border-box; }
.hype-ck--checkout textarea.input-text { height: 90px; padding: 10px 12px !important; }
.hype-ck--checkout table.shop_table { font-size: 13px; border: 0; }
.hype-ck--checkout #place_order { width: 100%; height: 50px; background: #6abf57 !important; border: 1px solid #539e41; font-size: 16px; font-weight: 600; font-family: Poppins, Arial, sans-serif; }
.hype-ck--checkout .woocommerce-form-coupon-toggle .woocommerce-info { font-size: 13px; }
.hype-ck-footer { background: #0d153c; border-top: 2px solid #dbdada; color: #eaeaea; padding: 32px 0 24px; font-family: Poppins, Arial, sans-serif; }
.hype-ck-footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px; }
.hype-ck-footer h3 { font-size: 12px !important; font-weight: 700; text-transform: uppercase; margin: 0 0 12px !important; color: #eaeaea; }
.hype-ck-footer a { color: #eaeaea; display: block; font-size: 13px; }
.hype-ck-footer a.hype-ck-fone { font-size: 18px; font-weight: 700; text-decoration: none; }
.hype-ck-footer p { font-size: 13px; margin: 4px 0 0; }
.hype-ck-pay { display: flex; gap: 5px; }
.hype-ck-pay img { width: 40px; height: 32px; background: #fff; border-radius: 3px; }
.hype-ck-selo { justify-content: flex-start; border: 2px solid #82cb6f; border-radius: 4px; padding: 6px 10px; width: max-content; text-align: left; color: #82cb6f; }
.hype-ck-footer__txt { text-align: center; font-size: 10px; text-transform: uppercase; margin-top: 30px !important; }
@media (max-width: 900px) {
	.hype-cart__item { grid-template-columns: 80px 1fr; }
	.hype-cart__img img { width: 80px; height: 80px; }
	.hype-cart__baixo, .hype-ck--checkout form.checkout { grid-template-columns: 1fr; }
	.hype-cart__acoes .hype-btn-claro, .hype-cart__acoes .hype-btn-verde { width: 48%; padding: 0 8px; }
	.hype-ck-footer__cols { grid-template-columns: 1fr; gap: 24px; }
	.hype-sacola__menu { width: 300px; }
}
.hype-ck > .wp-block-post-content > * { max-width: none !important; }
.hype-cart__baixo { grid-template-columns: 1fr 1fr; }
.hype-cart__frete-dica { font-size: 13px; margin: 0 0 10px; }
.hype-cart__frete .shipping-calculator-form { display: block !important; }
.hype-cart__frete .shipping-calculator-button { display: none; }
.hype-ck--checkout #customer_details, .hype-ck--checkout #order_review { box-sizing: border-box; width: auto !important; }
.hype-ck--checkout form .form-row .input-text, .hype-ck--checkout form .form-row select, .hype-ck--checkout .select2-container .select2-selection--single { height: 44px !important; min-height: 44px; border: 1px solid #ccc !important; border-radius: 4px !important; padding: 0 12px !important; font-size: 14px !important; box-sizing: border-box; background: #fff; }
.hype-ck--checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; padding: 0; }
.hype-ck--checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 42px; }
.hype-ck--checkout form .form-row textarea.input-text { height: 90px !important; padding: 10px 12px !important; }
.hype-ck--checkout .form-row { margin-bottom: 14px; }
.hype-ck--checkout #payment { background: #f7f7f7; border-radius: 6px; }
.hype-ck--checkout #payment .woocommerce-info, .hype-ck--checkout .woocommerce-info { font-size: 13px; border-radius: 6px; }
.hype-ck--checkout .woocommerce-privacy-policy-text, .hype-ck--checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12px; }
@media (max-width: 1100px) {
	.hype-produto__topo { grid-template-columns: minmax(0, 1fr); }
	.hype-produto__galeria .woocommerce-product-gallery { grid-template-columns: minmax(0, 1fr); }
	.hype-produto__galeria .woocommerce-product-gallery img { max-width: 100%; height: auto; }
	.hype-produto__galeria .flex-control-thumbs li { width: 70px !important; }
}

/* ==========================================================
   v1.6 — Home com a geometria exata da Tray (medida com Playwright em 1366px)
   ========================================================== */
body { font-weight: 400; line-height: 1.36; }

/* Vantagens: 5 células iguais, conteúdo centralizado, ícone + 10px */
.hype-trust { gap: 0; }
.hype-trust > div { justify-content: center; gap: 10px; margin: 35px 0; }
.hype-trust strong { text-transform: none; line-height: 21.12px; }
.hype-trust span { color: #e8e8e8; opacity: 1; line-height: 15.84px; }

/* Banners do topo e do rodapé: caixa 1356px em x=5, imagens 658px em x=15 e x=693 */
.hype-promos { margin: 50px 5px 0 !important; padding: 0 10px; gap: 20px; }
.hype-promos--alto { margin: 20px 5px 60px !important; }

/* Vitrines: caixa de 746px (título 50 + 40 + lista 526 + 130); a seção seguinte começa 696px abaixo do topo */
.hype-vitrine { margin: 80px 15px 0 !important; padding: 0 0 130px !important; }
.hype-vitrine + .hype-marcas, .hype-vitrine + .hype-banner-largo, .hype-vitrine + .hype-promos { margin-top: -50px !important; }
.hype-vitrine + .hype-promos--alto { margin-top: -50px !important; }

/* Título de seção da Tray: linha fina roxa 50% na largura toda + sublinhado rosa de 3px sob o texto */
.hype-section-title { font-size: 30px !important; line-height: 40.8px; margin: 0 0 40px !important; padding: 0 !important; border: 0 !important; }
.hype-section-title::after { content: ""; display: block !important; height: 1px; background: currentColor; opacity: .5; }
.hype-section-title span { position: relative; display: inline-block; margin: 0 0 8px; padding: 0; border: 0 !important; }
.hype-section-title span::before { content: ""; position: absolute; left: 0; top: 47.8px; width: 100%; height: 3px; background: #e029c8; z-index: 2; }
.hype-cat-band .hype-section-title { color: #fff; margin-bottom: 0 !important; }

/* Card da vitrine = card da Tray: 319x526, borda 1px branca, padding 12, imagem 305 com borda 6px */
.hype-carousel { position: relative; }
.hype-carousel .wc-block-product-template { gap: 20px !important; overflow-x: auto; overflow-y: hidden; }
.hype-carousel .wc-block-product-template > li.wc-block-product { flex: 0 0 319px !important; width: 319px; min-height: 526px; box-sizing: border-box; padding: 12px; border: 1px solid #fff; background: #fff; position: relative; overflow: hidden; line-height: 21.76px; color: #150f1a; }
.hype-carousel .wc-block-product > div:first-child { margin: -12px -12px 0; border: 6px solid #fff; background: #fff; }
.hype-carousel .wc-block-components-product-image, .hype-carousel .wc-block-components-product-image img { margin: 0 !important; }
.hype-carousel .wc-block-components-product-image img { width: 305px; height: 305px; object-fit: cover; display: block; }
.hype-carousel .hype-badges { inset: 11px 7px auto 11px; }
.hype-carousel .hype-badges .tags { margin-top: -4px; gap: 6px; }
.hype-carousel .wp-block-post-title { font-size: 16px !important; line-height: 19.68px; height: 38px; min-height: 0; margin: 18px 0 10px !important; overflow: hidden; }
.hype-carousel .wp-block-woocommerce-product-price { font-size: 26px; line-height: 35.1px; color: #192442; margin: 0 !important; padding-bottom: 16px; }
.hype-carousel .wp-block-woocommerce-product-price del { display: block; font-size: 12px; line-height: 20.8px; color: #150f1a; }
.hype-carousel .hype-pix { font-size: 14px; line-height: 19.04px; padding-top: 19.04px; margin: 0; }
.hype-carousel .hype-buy { position: absolute; left: 0; right: 0; bottom: 12px; padding: 0 12px; height: 40px; }

/* Setas do carrossel da Tray */
.hype-carousel__nav { position: absolute; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 0; box-shadow: none; font-size: 0; cursor: pointer; z-index: 3;
	background: transparent url("data:image/svg+xml,%3Csvg fill='%236638b7' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 306 306'%3E%3Cpolygon points='94.35,0 58.65,35.7 175.95,153 58.65,270.3 94.35,306 247.35,153'/%3E%3C/svg%3E") center / 100% no-repeat; }
.hype-carousel__nav--prev { left: -10px; transform: scaleX(-1); }
.hype-carousel__nav--next { right: -10px; }

/* Marcas: caixa 1336x80 */
.hype-marcas { margin: 0 15px !important; padding: 0 !important; height: 80px; }

/* Faixa de categorias: título + cards com 20px entre eles */
.hype-cat-band .wc-block-product-template { gap: 20px !important; margin-top: 20px !important; }

/* Banner largo: caixa na largura toda (1366x340), arte recuada 9px de cada lado */
.hype-banner-largo { margin: 0 !important; padding: 0 calc(9% + 9px); border-left: 9px solid #fff; border-right: 9px solid #fff; box-sizing: border-box; }
.hype-vitrine + .hype-banner-largo { margin-top: -50px !important; margin-bottom: 80px !important; }
.hype-banner-largo + .hype-vitrine { margin-top: 0 !important; }

/* v1.6b — correções da 2ª rodada de comparação */
.hype-carousel .wc-block-components-product-image { margin: -12px -12px 0 !important; border: 6px solid #fff; background: #fff; }
.hype-carousel .wc-block-product > div:first-child:not(.wc-block-components-product-image) { margin: -12px -12px 0; border: 0; }
.hype-carousel .wc-block-product > div:first-child:not(.wc-block-components-product-image) .wc-block-components-product-image { margin: 0 !important; }
.hype-carousel .wc-block-product-template { padding: 0 !important; margin: 0 !important; }
.hype-carousel .wc-block-product-template > li.wc-block-product { height: 526px; min-height: 0; margin: 0 !important; }
.hype-section-title::after { position: static !important; width: auto !important; left: auto; bottom: auto; }

/* Vantagens: itens distribuídos como na Tray (space-between) */
.hype-trust { display: flex !important; justify-content: space-between; align-items: center; }
.hype-trust > div { width: auto; }

/* Marcas: 6 espaços de 1/6 da largura, quadro de 80x80 centralizado */
.hype-marcas .wc-block-product-template { gap: 0 !important; }
.hype-marcas .wc-block-product-template > li { flex: 0 0 calc(100% / 6) !important; display: flex; justify-content: center; }
.hype-marcas a { width: 80px; height: 80px; }
.hype-marcas span { font-size: 15px; letter-spacing: .04em; text-align: center; line-height: 1.1; }

/* Faixa de categorias: fundo no tamanho natural a partir do topo; card 396x210 da Tray */
.hype-cat-band { background: url(assets/img/fundo-categorias.png) 50% 0 / auto no-repeat !important; }
.hype-cat-band .wc-block-product-template .wc-block-product { grid-template-columns: 167px 229px; gap: 0; padding: 0; height: 210px; align-items: stretch; }
.hype-cat-band .wc-block-components-product-image { display: flex; align-items: center; justify-content: center; height: 210px; margin: 0 !important; }
.hype-cat-band .wc-block-product > div:first-child { display: flex; align-items: center; }
.hype-cat-band .hype-band-info { padding: 20px !important; display: block !important; }
.hype-cat-band .hype-band-info > * { margin: 0 !important; }
.hype-cat-band .wp-block-post-title { font-size: 16px !important; line-height: 22.08px; height: 40px; margin: 0 0 20px !important; }
.hype-cat-band .wp-block-woocommerce-product-price { font-size: 26px; line-height: 35.36px; margin: 10px 0 !important; color: #150f1a; }
.hype-cat-band .hype-pix { display: none !important; }
.hype-cat-band .hype-ver-detalhes { display: block; width: 189px; height: 36px; line-height: 36px; padding: 0; font-size: 16px; background: #8110a0; border-radius: 4px; }

/* v1.6c — cabeçalho e rodapé (3ª rodada de comparação) */
.hype-header__right { align-items: center !important; }
.hype-header__right > *, .hype-header__right p { margin: 0 !important; }
.hype-drop summary svg.hype-ico-traco { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.hype-sacola__btn svg { width: 30px; height: 32px; stroke-width: 1.6; }
.hype-sacola__qtd { width: 30px; height: 30px; font-size: 17px; }

.hype-footer { padding: 16px 15px 0; height: 604px; box-sizing: border-box; position: relative; }
.hype-footer__news { justify-content: flex-start; gap: 0; padding: 0 0 0 148px; height: 57px; }
.hype-footer__news-txt { flex: 0 0 502px; }
.hype-footer .hostinger-reach-block-form-fields { flex-wrap: nowrap !important; }
.hype-footer .hostinger-reach-block-form-field { margin: 0; }
.hype-footer__cols { display: flex; justify-content: flex-start; gap: 68px; padding-top: 55px; }
.hype-footer__col:nth-child(1) { flex: 0 0 271px; }
.hype-footer__col:nth-child(2) { flex: 0 0 260px; }
.hype-footer__col:nth-child(3) { flex: 0 0 130px; }
.hype-footer__col:nth-child(4) { flex: 0 0 210px; }
.hype-footer__col:nth-child(5) { flex: 0 0 194px; }
.hype-footer__col > * { margin: 0 !important; }
.hype-footer__titulo { white-space: nowrap; line-height: 28px; margin: 0 0 17px !important; }
.hype-footer__links .wp-block-navigation__container, .hype-footer__links { gap: 3px !important; row-gap: 3px !important; }
.hype-footer__links .wp-block-navigation-item__content { line-height: 26px; padding: 0; }
.hype-footer__atend a { font-size: 14px; font-weight: 500; margin-bottom: 18px; }
.hype-footer__base { position: absolute; left: 0; right: 0; top: 559px; margin: 0 !important; }
@media (max-width: 1100px) {
	.hype-footer { height: auto; padding-bottom: 30px; }
	.hype-footer__news { padding-left: 0; height: auto; justify-content: center; gap: 20px; }
	.hype-footer__news-txt { flex-basis: auto; }
	.hype-footer__cols { flex-wrap: wrap; gap: 30px; }
	.hype-footer__col { flex: 1 1 40% !important; }
	.hype-footer__base { position: static; margin-top: 30px !important; }
}
.hype-marcas .wc-block-product-template { display: flex !important; flex-wrap: nowrap; overflow: hidden; }
.hype-marcas a span { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; }

/* v1.6d — 4ª rodada */
.hype-carousel .hype-badges { inset: 6px 6px auto 10px; }
.hype-carousel .hype-badges .off { margin-top: 4px; }
.hype-carousel .hype-badges .tags { margin-top: 0; gap: 6px; }
.hype-footer .hostinger-reach-block-subscription-form, .hype-footer .hostinger-reach-block-form-fields { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch; gap: 0 !important; }
.hype-footer__news .hostinger-reach-block-subscription-form-wrapper { margin-top: 9px !important; }
.hype-footer__cols > * { margin: 0 !important; }
.hype-footer__links .wp-block-navigation__container { gap: 3px !important; }
.hype-footer__links .wp-block-navigation-item { margin: 0 !important; padding: 0; min-height: 0; line-height: 26px; }
.hype-footer__base { top: 527px; }

/* ==========================================================
   v1.7 — Celular (≤767px) com as medidas da Tray em 390px
   ========================================================== */
@media (max-width: 767px) {
	/* Cabeçalho fixo roxo de 120px: menu | logo 50px | sacola; busca 370x40 embaixo */
	.hype-header, body.hype-front:not(.hype-scrolled) .hype-header { background: var(--hype-roxo) !important; }
	body .wp-site-blocks, body.hype-front .wp-site-blocks { padding-top: 120px !important; }
	body.woocommerce-cart .wp-site-blocks, body.woocommerce-checkout .wp-site-blocks { padding-top: 0 !important; }
	.hype-header__bar { display: grid !important; grid-template-columns: 1fr 50px 1fr !important; grid-template-rows: 60px 60px; grid-template-areas: "burger logo right" "busca busca busca" !important; width: 100%; max-width: 100vw; box-sizing: border-box; min-height: 120px !important; padding: 0 10px !important; row-gap: 0; }
	body.hype-scrolled .hype-header__bar { min-height: 120px !important; padding: 0 10px !important; }
	.hype-header__left .hype-burger { justify-self: start; align-self: start; margin-top: 15px; }
	.hype-header__logo { align-self: start; margin-top: 5px; }
	.hype-header .wp-block-site-logo img, body.hype-scrolled .hype-header .wp-block-site-logo img { width: 50px !important; }
	.hype-header__right { justify-self: end; align-self: start; margin-top: 15px; }
	.hype-header__right .hype-conta { display: none; }
	.hype-header__left .hype-search, body.hype-scrolled .hype-header__left .hype-search { display: block !important; width: 100%; align-self: start; margin: 10px 0 0 !important; }
	.hype-header .wp-block-search__inside-wrapper { flex-direction: row !important; height: 40px; border: 1px solid rgba(255, 255, 255, .7) !important; border-radius: 4px; }
	.hype-header .wp-block-search__input { font-size: 12px; padding: 0 12px; }
	.hype-header .wp-block-search__button { padding: 0 12px; }

	/* Banner principal 390x197 abaixo do cabeçalho */
	.hype-hero img { aspect-ratio: 1366 / 690; object-fit: cover; }

	/* Vantagens: faixa de 110px rolável, 2 itens por tela */
	.hype-trust { display: flex !important; height: 110px; padding: 0 10px; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; gap: 0; }
	.hype-trust::-webkit-scrollbar { display: none; }
	.hype-trust > div { flex: 0 0 50%; justify-content: flex-start; margin: 35px 0; }
	.hype-trust img { height: 32px; }
	.hype-trust strong { font-size: 13px; }
	.hype-trust span { font-size: 11px; }

	/* Banners do topo e do rodapé: empilhados, 370x234 */
	.hype-promos { grid-template-columns: 1fr !important; gap: 40px; margin: 5px 0 30px !important; padding: 0 10px; }
	.hype-promos--alto { margin: 0 0 20px !important; }
	.hype-vitrine + .hype-promos--alto { margin-top: 0 !important; }

	/* Vitrines: título 22px com setas 15px à direita; 2 cards 185x401 */
	.hype-vitrine { margin: 33px 10px !important; padding: 10px 0 !important; }
	.hype-vitrine + .hype-marcas, .hype-vitrine + .hype-banner-largo, .hype-vitrine + .hype-promos { margin-top: 0 !important; }
	.hype-section-title { font-size: 22px !important; line-height: 29.92px; margin: 0 0 30px !important; }
	.hype-section-title span::before { top: calc(100% + 7px); }
	.hype-carousel__nav { width: 15px; height: 15px; top: 15px !important; }
	.hype-carousel__nav--prev { left: auto; right: 30px; }
	.hype-carousel__nav--next { right: 5px; }
	.hype-carousel .wc-block-product-template { gap: 10px !important; padding: 0 5px !important; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex: 0 0 185px !important; width: 185px; height: 401px; padding: 0; border: 0; }
	.hype-carousel .wc-block-components-product-image, .hype-carousel .wc-block-product > div:first-child { margin: 0 !important; }
	.hype-carousel .wc-block-components-product-image img { width: 173px; height: 173px; }
	.hype-carousel .wp-block-post-title { font-size: 11px !important; line-height: 13.54px; height: 38px; margin: 15px 8px 12px !important; }
	.hype-carousel .wp-block-woocommerce-product-price { font-size: 18px; line-height: 24.3px; padding: 0 8px 0; }
	.hype-carousel .wp-block-woocommerce-product-price del { font-size: 11px; line-height: 14px; }
	.hype-carousel .hype-pix { font-size: 14px; line-height: 19.04px; padding-top: 0; }
	.hype-carousel .hype-buy { display: none; }
	.hype-carousel .hype-badges { inset: 6px 6px auto 6px; }

	/* Marcas: 2 por tela */
	.hype-marcas { margin: 20px 10px !important; }
	.hype-marcas .wc-block-product-template > li { flex: 0 0 50% !important; }

	/* Faixa de categorias: uma coluna por tela, cards 370x179 */
	.hype-cat-band { min-height: 0; padding: 22px 0 !important; margin-top: 0 !important; background-size: auto 100% !important; }
	.hype-cat-band > .wp-block-columns { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 0 !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.hype-cat-band > .wp-block-columns > .wp-block-column { flex: 0 0 100% !important; padding: 0 10px; box-sizing: border-box; scroll-snap-align: start; }
	.hype-cat-band .hype-section-title { font-size: 22px !important; margin: 0 0 20px !important; }
	.hype-cat-band .wc-block-product-template { gap: 11px !important; margin-top: 11px !important; }
	.hype-cat-band .wc-block-product-template .wc-block-product { grid-template-columns: 150px 1fr; height: 179px; }
	.hype-cat-band .wc-block-components-product-image { height: 179px; }
	.hype-cat-band .wc-block-components-product-image img { width: 140px; height: 140px; }
	.hype-cat-band .hype-ver-detalhes { width: 100%; }

	/* Banner largo 390x98 */
	.hype-banner-largo { height: 98px; border: 0; padding: 0 16px; margin: 20px 0 !important; }
	.hype-vitrine + .hype-banner-largo { margin: 20px 0 !important; }
	.hype-banner-largo__txt small { font-size: 14px; }
	.hype-banner-largo__txt b { font-size: 26px; }
	.hype-banner-largo em { font-size: 11px; padding: 4px 8px; border-width: 2px; }

	/* Rodapé: newsletter empilhada + colunas em acordeão */
	.hype-footer { height: auto; margin-top: 60px !important; padding: 20px 10px 30px; }
	.hype-footer__news { display: block; padding: 0; height: auto; }
	.hype-footer__news-txt { margin-bottom: 15px; }
	.hype-footer .hostinger-reach-block-form-field { flex: 1; }
	.hype-footer .hostinger-reach-block-form-field input { width: 100% !important; }
	.hype-footer__cols { display: block; padding-top: 30px; }
	.hype-footer__col { margin: 0 !important; }
	.hype-footer__titulo { font-size: 14px !important; line-height: 22.12px; margin: 10px 0 7px !important; display: flex; justify-content: space-between; cursor: pointer; }
	.hype-footer__titulo::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-top: 4px; }
	.hype-footer__col.is-open .hype-footer__titulo::after { transform: rotate(225deg); margin-top: 8px; }
	.hype-footer__col > *:not(.hype-footer__titulo) { display: none !important; }
	.hype-footer__col.is-open > *:not(.hype-footer__titulo) { display: block !important; }
	.hype-footer__col:nth-child(3) .hype-footer__titulo { display: none; }
	.hype-footer__col:nth-child(3) > .hype-footer__redes { display: flex !important; justify-content: center; gap: 10px; margin: 20px 0 !important; }
	.hype-footer__col:nth-child(3) .hype-footer__redes a { font-size: 0; margin: 0; gap: 0; }
	.hype-footer__base { position: static; margin-top: 30px !important; }
}
.hype-band__nav { display: none; }
@media (max-width: 767px) {
	.hype-hero img { aspect-ratio: 390 / 434; }
	/* Vantagens: um item por vez, centralizado, faixa de 93px */
	.hype-trust { height: 93px; scroll-snap-type: x mandatory; }
	.hype-trust > div { flex: 0 0 100%; justify-content: center; margin: 26px 0; scroll-snap-align: start; }
	.hype-trust strong { font-size: 16px; }
	.hype-trust span { font-size: 14px; }
	/* Faixa de categorias: 674px, título 30px, setas no título */
	.hype-cat-band { position: relative; min-height: 674px; }
	.hype-cat-band .hype-section-title { font-size: 30px !important; line-height: 40.8px; margin-bottom: 20px !important; }
	.hype-band__nav { display: block; top: 37px !important; }
	.hype-band__nav.hype-carousel__nav--prev { right: 40px; }
	.hype-band__nav.hype-carousel__nav--next { right: 10px; }
	/* Rodapé na ordem e com o espaçamento da Tray */
	.hype-footer { padding: 40px 10px 30px; }
	.hype-footer__news-txt { justify-content: center; margin-bottom: 30px; }
	.hype-footer .hostinger-reach-block-form-fields { justify-content: center; }
	.hype-footer .hostinger-reach-block-form-field { flex: 0 0 260px; }
	.hype-footer .hostinger-reach-block-form-field input { height: 35px; font-style: italic; }
	.hype-footer .hostinger-reach-block-submit { height: 35px; }
	.hype-footer__cols { display: flex; flex-direction: column; padding-top: 70px; }
	.hype-footer__col:nth-child(1) { order: 1; }
	.hype-footer__col:nth-child(2) { order: 2; }
	.hype-footer__col:nth-child(4) { order: 3; }
	.hype-footer__col:nth-child(3) { order: 4; border-top: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); margin: 15px 0 10px !important; }
	.hype-footer__col:nth-child(5) { order: 5; }
	.hype-footer__col { flex: 0 0 auto !important; }
	.hype-footer__titulo { font-weight: 400; margin: 8px 0 9px !important; }
	.hype-footer__col:nth-child(3) > .hype-footer__redes { margin: 15px 0 !important; }
	.hype-footer__redes .dot { width: 34px; height: 34px; }
	.hype-footer__redes svg { width: 20px; height: 20px; fill: #222; }
	.hype-footer__base { margin-top: 60px !important; }
}
@media (max-width: 767px) {
	.hype-footer__cols { gap: 0 !important; }
	.hype-promos--alto { margin: 0 5px 20px !important; padding: 0 5px; }
}

/* ==========================================================
   v1.8 — Modelo responsivo da Tray (medido em 1920/1440/1366/1024/768/390/360)
   Container: máx. 1378px com 15px de respiro (conteúdo 1348px), centralizado.
   ========================================================== */
.hype-header__bar { max-width: 1378px; margin: 0 auto !important; box-sizing: border-box; }
.hype-catnav { max-width: none !important; width: calc(100% - 20px) !important; }
.hype-trust { max-width: 1378px; margin: 0 auto !important; box-sizing: border-box; }
.hype-promos { width: calc(100% - 10px); max-width: 1368px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
.hype-vitrine { width: calc(100% - 30px); max-width: 1348px; margin-left: auto !important; margin-right: auto !important; }
.hype-marcas { width: calc(100% - 30px); max-width: 1348px; margin-left: auto !important; margin-right: auto !important; }
.hype-cat-band > .wp-block-columns { width: calc(100% - 30px); max-width: 1348px; margin: 0 auto !important; }
.hype-footer { padding-left: 0; padding-right: 0; }
.hype-footer__news, .hype-footer__cols { max-width: 1348px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; width: calc(100% - 30px); }

/* Banner largo: arte de 1348x340 centralizada, encolhe na proporção */
.hype-banner-largo { width: 100%; max-width: 1348px; height: auto !important; aspect-ratio: 1348 / 340; border: 0 !important; margin-left: auto !important; margin-right: auto !important; padding: 0 9% !important; }

/* Cards fluidos: 4 por tela (1 a 3 abaixo); imagem quadrada com borda 6px */
.hype-carousel .wc-block-product-template > li.wc-block-product { flex: 0 0 calc((100% - 60px) / 4) !important; width: auto; height: auto !important; }
.hype-carousel .wc-block-components-product-image img { width: 100% !important; height: auto !important; aspect-ratio: 1; }
.hype-carousel .wp-block-woocommerce-product-price { min-height: 0; }
.hype-carousel .hype-pix { min-height: 57px; }
.hype-carousel .wc-block-product::after { content: ""; display: block; height: 52px; }

@media (max-width: 1024px) {
	/* Cabeçalho de celular a partir de 1024 (como a Tray): menu | logo 50 | sacola; busca em linha inteira */
	.hype-header, body.hype-front:not(.hype-scrolled) .hype-header { background: var(--hype-roxo) !important; }
	body .wp-site-blocks, body.hype-front .wp-site-blocks { padding-top: 120px !important; }
	body.woocommerce-cart .wp-site-blocks, body.woocommerce-checkout .wp-site-blocks { padding-top: 0 !important; }
	.hype-burger { display: block !important; }
	.hype-header__bar { display: grid !important; grid-template-columns: 1fr 50px 1fr !important; grid-template-rows: 60px 60px; grid-template-areas: "burger logo right" "busca busca busca" !important; min-height: 120px !important; padding: 0 15px !important; row-gap: 0; width: 100%; }
	body.hype-scrolled .hype-header__bar { min-height: 120px !important; padding: 0 15px !important; }
	.hype-header__left { display: contents !important; }
	.hype-header__left .hype-burger { grid-area: burger; justify-self: start; align-self: start; margin-top: 15px; }
	.hype-header__left .hype-sac { display: none !important; }
	.hype-header__logo { grid-area: logo; align-self: start; margin-top: 5px; }
	.hype-header .wp-block-site-logo img, body.hype-scrolled .hype-header .wp-block-site-logo img { width: 50px !important; }
	.hype-header__right { grid-area: right; justify-self: end; align-self: start; margin-top: 15px; }
	.hype-header__right .hype-conta { display: none !important; }
	.hype-header__left .hype-search, body.hype-scrolled .hype-header__left .hype-search { grid-area: busca; display: block !important; width: 100%; align-self: start; margin: 10px 0 0 !important; }
	.hype-header .wp-block-search__inside-wrapper { flex-direction: row !important; height: 40px; border: 1px solid rgba(255, 255, 255, .7) !important; border-radius: 4px; }
	.hype-catnav { display: none !important; }
	.hype-faixa-cats, .hype-cat-band > .wp-block-columns { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 20px !important; scrollbar-width: none; scroll-snap-type: x mandatory; }
	.hype-cat-band > .wp-block-columns > .wp-block-column { flex: 0 0 calc((100% - 20px) / 2) !important; scroll-snap-align: start; }
	.hype-cat-band .wc-block-product-template .wc-block-product { grid-template-columns: 167px 1fr; }
	.hype-trust { overflow-x: auto; scrollbar-width: none; justify-content: flex-start !important; gap: 30px !important; padding: 0 15px; }
	.hype-trust > div { flex: 0 0 auto; }
	.hype-marcas .wc-block-product-template > li { flex-basis: calc(100% / 6) !important; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex-basis: calc((100% - 40px) / 3) !important; }
	.hype-marcas .wc-block-product-template > li { flex-basis: 25% !important; }
	.hype-promos { grid-template-columns: 1fr 1fr !important; }
}
/* Rodapé em acordeão até 768 (inclusive), como a Tray */
@media (max-width: 768px) and (min-width: 768px) {
	.hype-footer { height: auto; margin-top: 60px !important; padding: 40px 15px 30px; }
	.hype-footer__news { display: block; padding: 0; height: auto; width: auto; }
	.hype-footer__news-txt { justify-content: center; margin-bottom: 30px; flex-basis: auto; }
	.hype-footer .hostinger-reach-block-form-fields { justify-content: center; }
	.hype-footer__cols { display: flex; flex-direction: column; padding-top: 70px; gap: 0 !important; width: auto; }
	.hype-footer__col { flex: 0 0 auto !important; margin: 0 !important; }
	.hype-footer__titulo { font-size: 14px !important; font-weight: 400; line-height: 22.12px; margin: 8px 0 9px !important; display: flex; justify-content: space-between; cursor: pointer; }
	.hype-footer__titulo::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-top: 4px; }
	.hype-footer__col > *:not(.hype-footer__titulo) { display: none !important; }
	.hype-footer__col.is-open > *:not(.hype-footer__titulo) { display: block !important; }
	.hype-footer__col:nth-child(4) { order: 3; }
	.hype-footer__col:nth-child(3) { order: 4; border-top: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); margin: 15px 0 10px !important; }
	.hype-footer__col:nth-child(5) { order: 5; }
	.hype-footer__col:nth-child(3) .hype-footer__titulo { display: none; }
	.hype-footer__col:nth-child(3) > .hype-footer__redes { display: flex !important; justify-content: center; gap: 10px; margin: 15px 0 !important; }
	.hype-footer__col:nth-child(3) .hype-footer__redes a { font-size: 0; margin: 0; gap: 0; }
	.hype-footer__base { position: static; margin-top: 60px !important; }
}
@media (max-width: 767px) {
	.hype-header__bar, body.hype-scrolled .hype-header__bar { padding: 0 10px !important; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex-basis: calc((100% - 10px) / 2) !important; }
	.hype-carousel .wc-block-product::after { display: none; }
	.hype-cat-band > .wp-block-columns { width: 100%; gap: 0 !important; }
	.hype-cat-band > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
	.hype-vitrine, .hype-marcas { width: calc(100% - 20px); }
	.hype-trust { gap: 0 !important; padding: 0 10px; }
	.hype-trust > div { flex: 0 0 100%; }
	.hype-banner-largo { max-width: none; }
	.hype-footer__news, .hype-footer__cols { width: auto; }
}

/* v1.8b — altura do card = Tray: borda 1 + imagem (largura-2) + nome 66 + preços 55,9 + PIX 57,1 + 16 + 12 + borda 1 */
.hype-carousel .wc-block-product::after { display: none !important; }
.hype-carousel .hype-pix { min-height: 0; }
.hype-carousel .wp-block-woocommerce-product-price { padding-bottom: 16px; }
.hype-carousel .wp-block-woocommerce-product-price .hype-preco { display: flex; flex-direction: column; justify-content: flex-end; min-height: 55.9px; }
.hype-carousel .wp-block-woocommerce-product-price .hype-pix { height: 57.12px; box-sizing: border-box; overflow: hidden; }
@media (max-width: 767px) {
	.hype-carousel .wp-block-woocommerce-product-price .hype-preco { min-height: 38.3px; }
	.hype-carousel .wp-block-woocommerce-product-price .hype-pix { height: 95.2px; }
	.hype-carousel .wp-block-woocommerce-product-price { padding-bottom: 0; }
}
@media (max-width: 767px) {
	/* v1.8c — lista estendida 10px de cada lado (como o Swiper da Tray): cards de 185px em 390 */
	.hype-carousel .wc-block-product-template { margin: 0 -10px !important; padding: 0 5px !important; gap: 10px !important; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex-basis: calc((100% - 20px) / 2) !important; padding: 0 0 8px; }
	.hype-carousel .wp-block-woocommerce-product-price .hype-preco { min-height: 47.3px; }
	.hype-marcas .wc-block-product-template { margin: 0 !important; }
}

/* v1.8d — faixa de categorias no container; PIX com 3 linhas (sem linha em branco) */
.hype-cat-band { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.hype-cat-band > .wp-block-columns { width: calc(100% - 30px) !important; max-width: 1348px !important; margin: 0 auto !important; }
.hype-carousel .hype-pix, .hype-carousel .wp-block-woocommerce-product-price .hype-pix { padding-top: 0 !important; }
@media (max-width: 767px) { .hype-cat-band > .wp-block-columns { width: 100% !important; } }

/* v1.8e — tablet (768–1024) e ordem correta das regras de celular */
.hype-carousel .wp-block-woocommerce-product-price .hype-pix { height: auto !important; min-height: 57.12px; overflow: visible; }
@media (max-width: 1024px) and (min-width: 768px) {
	.hype-trust { overflow: hidden; gap: 12px !important; justify-content: space-between !important; }
	.hype-trust > div { flex: 1 1 0 !important; min-width: 0; justify-content: flex-start; }
	.hype-trust img { height: 32px; }
	.hype-trust strong { font-size: 13px; }
	.hype-trust span { font-size: 11px; }
}
@media (max-width: 1100px) and (min-width: 769px) {
	.hype-footer { height: auto; padding-bottom: 40px; }
	.hype-footer__news { padding-left: 0; height: auto; justify-content: flex-start; gap: 80px; }
	.hype-footer__news-txt { flex: 0 0 auto; }
	.hype-footer__cols { display: flex !important; flex-wrap: wrap; gap: 30px 40px !important; }
	.hype-footer__col { flex: 0 0 auto !important; }
	.hype-footer__col:nth-child(1) { width: 271px; } .hype-footer__col:nth-child(2) { width: 260px; }
	.hype-footer__col:nth-child(3) { width: 130px; } .hype-footer__col:nth-child(4) { width: 210px; }
	.hype-footer__base { position: static; margin-top: 60px !important; }
}
@media (max-width: 767px) {
	.hype-marcas .wc-block-product-template > li { flex-basis: 50% !important; }
	.hype-carousel .wp-block-woocommerce-product-price .hype-pix { min-height: 95.2px; }
}

/* v1.8f — vantagens em tablet como carrossel de ~4,5 itens; celular: lista 390px, setas e selos da Tray */
.hype-carousel__nav { margin: 0 !important; }
@media (max-width: 1024px) and (min-width: 768px) {
	.hype-trust { overflow-x: auto; gap: 20px !important; justify-content: flex-start !important; height: 110px; }
	.hype-trust > div { flex: 0 0 auto !important; min-width: 0; margin: 35px 0; }
	.hype-trust strong { font-size: 16px; }
	.hype-trust span { font-size: 12px; max-width: 150px; }
	.hype-trust img { height: 40px; }
}
@media (max-width: 767px) {
	.hype-carousel .wc-block-product-template { width: calc(100% + 20px) !important; max-width: none !important; box-sizing: border-box; }
	.hype-carousel__nav { top: 15px !important; }
	.hype-carousel .hype-badges { inset: 10px 6px auto 10px; }
	.hype-carousel .hype-badges .off { width: 31px; height: 26px; font-size: 10px; line-height: 10px; padding: 3px; margin-top: 0; box-sizing: border-box; }
	.hype-carousel .hype-badges .tag { width: 79px; height: 18px; font-size: 10px; line-height: 18px; }
}

/* v1.8g — preço do card no tamanho da Tray; vitrine recorta o excedente; rodapé do celular com 10px */
.hype-carousel .wc-block-components-product-price, .hype-grade .wc-block-components-product-price,
.hype-carousel .wc-block-components-product-price ins, .hype-grade .wc-block-components-product-price ins { font-size: inherit !important; }
.hype-grade .wp-block-woocommerce-product-price { font-size: 26px; }
@media (max-width: 767px) {
	.hype-carousel.hype-vitrine { overflow-x: clip; }
	.hype-footer__news, .hype-footer__cols { margin-left: 10px !important; margin-right: 10px !important; }
	.hype-footer__titulo { padding-right: 0; }
}
@media (max-width: 767px) {
	.hype-carousel .wc-block-product-template { scroll-padding-inline: 5px; scroll-snap-type: none; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex-basis: calc((100% - 10px) / 2) !important; }
}

/* ==========================================================
   v1.9 — Categoria / loja / busca com as medidas da Tray (1920–360)
   ========================================================== */
.hype-catalogo { max-width: 1378px; margin: 0 auto !important; padding: 40px 15px 48px !important; grid-template-columns: 322px minmax(0, 1fr) !important; gap: 20px !important; box-sizing: border-box; }
.hype-catalogo__lateral { padding-top: 32px; }
.hype-catalogo .wc-block-breadcrumbs, .hype-catalogo .woocommerce-breadcrumb { margin: 0 0 8px !important; line-height: 24px; }
.hype-catalogo__topo { display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 40px !important; }
.hype-catalogo__titulo { font-size: 32px !important; line-height: 44px; }
.hype-abrir-filtros { display: none; }
.hype-filtros__topo { display: none; }

/* Caixas de marcar + botões Filtrar / Limpar Filtros */
.hype-filtro__item { display: flex; align-items: center; gap: 10px; color: #000; font-size: 14px; cursor: pointer; margin: 0; }
.hype-filtro__item input { position: absolute; opacity: 0; width: 13px; height: 13px; margin: 0; }
.hype-filtro__item input:checked + .hype-cb { box-shadow: none; }
.hype-filtro__item input:focus-visible + .hype-cb { outline: 2px solid var(--hype-roxo); outline-offset: 2px; }
.hype-filtro__item:hover .hype-filtro__nome { color: var(--hype-roxo); }
.hype-filtro__item small { font-size: 11px; }
.hype-filtro li { position: relative; }
.hype-filtro__botao { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 50px; margin: 20px 0; background: #8110a0; color: #fff !important; border: 0; border-radius: 25px; font-family: inherit; font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.hype-filtro__botao:hover { filter: brightness(1.12); }

/* Grade: 3 por linha, card da Tray (322x529 em 1920; 318x525 em 1366) */
.hype-grade .wc-block-product-template { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; margin: 0 -10px !important; padding: 0 !important; }
.hype-grade .wc-block-product-template > li.wc-block-product { flex: 0 0 calc(33.333% - 20px) !important; max-width: none !important; width: auto !important; margin: 0 10px 20px !important; box-sizing: border-box; padding: 12px; border: 1px solid #fff; background: #fff; position: relative; overflow: hidden; line-height: 21.76px; color: #150f1a; }
.hype-grade .wc-block-components-product-image { margin: -12px -12px 0 !important; border: 6px solid #fff; background: #fff; }
.hype-grade .wc-block-product > div:first-child:not(.wc-block-components-product-image) { margin: -12px -12px 0; }
.hype-grade .wc-block-product > div:first-child:not(.wc-block-components-product-image) .wc-block-components-product-image { margin: 0 !important; }
.hype-grade .wc-block-components-product-image img { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; display: block; }
.hype-grade .hype-badges { inset: 6px 6px auto 10px; }
.hype-grade .hype-badges .off { margin-top: 4px; }
.hype-grade .hype-badges .tags { gap: 6px; }
.hype-grade .wp-block-post-title { font-size: 16px !important; line-height: 19.68px; height: 38px; min-height: 0; margin: 18px 0 10px !important; overflow: hidden; }
.hype-grade .wp-block-woocommerce-product-price { font-size: 26px; line-height: 35.1px; color: #192442; margin: 0 !important; padding-bottom: 16px; }
.hype-grade .wp-block-woocommerce-product-price .hype-preco { display: flex; flex-direction: column; justify-content: flex-end; min-height: 55.9px; }
.hype-grade .wp-block-woocommerce-product-price del { display: block; font-size: 12px; line-height: 20.8px; color: #150f1a; }
.hype-grade .hype-pix { font-size: 14px; line-height: 19.04px; padding-top: 0; min-height: 57.12px; }
.hype-grade .hype-buy { position: absolute; left: 0; right: 0; bottom: 12px; padding: 0 12px; height: 40px; }

@media (max-width: 1024px) {
	.hype-catalogo { display: block !important; padding: 40px 15px 48px !important; }
	.hype-catalogo__lateral { display: none; }
	body.hype-filtros-abertos .hype-catalogo__lateral { display: block; position: fixed; inset: 0; z-index: 300; background: #fff; overflow: auto; padding: 0 15px 20px; }
	body.hype-filtros-abertos { overflow: hidden; }
	.hype-filtros__topo { display: flex; justify-content: space-between; align-items: center; height: 60px; font-size: 20px; font-weight: 700; color: var(--hype-roxo); border-bottom: 1px solid #eee; }
	.hype-filtros__fechar { border: 0; background: none; font-size: 32px; line-height: 1; color: var(--hype-roxo); cursor: pointer; padding: 0 4px; }
	.hype-catalogo__topo { display: grid !important; grid-template-columns: 1fr 1fr; grid-template-areas: "filtrar ordem" "titulo titulo"; gap: 15px 10px; margin: 29px 0 40px !important; }
	.hype-abrir-filtros { grid-area: filtrar; display: block; height: 52px; background: #fff; border: 1px solid var(--tray-ciano); color: var(--hype-roxo); font-family: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
	.hype-catalogo__topo .wp-block-woocommerce-catalog-sorting { grid-area: ordem; }
	.hype-catalogo .woocommerce-ordering { width: 100%; }
	.hype-catalogo .woocommerce-ordering::before { display: none; }
	.hype-catalogo .woocommerce-ordering select { width: 100%; height: 52px; font-size: 16px; font-weight: 600; text-align: center; padding: 0 22px 0 14px; }
	.hype-catalogo__titulo { grid-area: titulo; font-size: 24px !important; line-height: 33px; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.hype-catalogo { padding-top: 0 !important; }
}
@media (max-width: 767px) {
	.hype-catalogo { padding: 0 10px 40px !important; }
	.hype-grade .wc-block-product-template { margin: 0 -5px !important; }
	.hype-grade .wc-block-product-template > li.wc-block-product { flex-basis: calc(50% - 10px) !important; margin: 0 5px 10px !important; padding: 0; border: 0; }
	.hype-grade .wc-block-components-product-image, .hype-grade .wc-block-product > div:first-child { margin: 0 !important; border: 0; }
	.hype-grade .wp-block-post-title { font-size: 11px !important; line-height: 13.54px; margin: 15px 8px 12px !important; }
	.hype-grade .wp-block-woocommerce-product-price { font-size: 18px; line-height: 24.3px; padding: 0 8px; }
	.hype-grade .wp-block-woocommerce-product-price .hype-preco { min-height: 47.3px; }
	.hype-grade .hype-pix { min-height: 95.2px; }
	.hype-grade .hype-buy { display: none; }
	.hype-grade .hype-badges { inset: 10px 6px auto 10px; }
	.hype-grade .hype-badges .off { width: 31px; height: 26px; font-size: 10px; line-height: 10px; padding: 3px; margin-top: 0; box-sizing: border-box; }
	.hype-grade .hype-badges .tag { width: 79px; height: 18px; font-size: 10px; line-height: 18px; }
}
@media (min-width: 1025px) {
	.hype-catalogo__titulo { flex: 1 1 auto; }
	.hype-catalogo .woocommerce-ordering select { font-size: 12px; }
}
.hype-grade .wc-block-product-template { width: calc(100% + 20px) !important; max-width: none !important; box-sizing: border-box; }
@media (max-width: 767px) { .hype-grade .wc-block-product-template { width: calc(100% + 10px) !important; } }
/* v1.9b — ordenação 12px (desktop) / 16px 600 (tablet+celular); par Filtrar|ordem centralizado com 210px; título do filtro 67px */
.hype-filtro__titulo { padding: 22px 0 !important; line-height: 21.76px; border-bottom: 1px solid #fff; }
@media (min-width: 1025px) { .hype-catalogo .woocommerce-ordering select.orderby { font-size: 12px !important; } }
@media (max-width: 1024px) {
	.hype-catalogo__topo { grid-template-columns: minmax(0, 210px) minmax(0, 210px) !important; justify-content: center; }
	.hype-catalogo .woocommerce-ordering select.orderby { font-size: 16px !important; font-weight: 600; }
}
@media (max-width: 440px) { .hype-catalogo__topo { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 1024px) and (min-width: 441px) {
	.hype-catalogo__topo { grid-template-columns: 1fr 210px 210px 1fr !important; grid-template-areas: ". filtrar ordem ." "titulo titulo titulo titulo" !important; justify-content: stretch; }
}

/* ==========================================================
   v2.0 — Cabeçalho do celular e gaveta do menu como na Tray
   ========================================================== */
.hype-gaveta__abrir { display: none; }
.hype-gaveta[hidden] { display: none !important; }
.hype-gaveta { position: fixed; inset: 0; z-index: 400; }
.hype-gaveta__fundo { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.hype-gaveta__painel { position: absolute; top: 0; left: 0; bottom: 0; width: 305px; max-width: 85vw; background: var(--hype-roxo); overflow-y: auto; animation: hype-gaveta-entra .25s ease-out; }
@keyframes hype-gaveta-entra { from { transform: translateX(-100%); } to { transform: none; } }
.hype-gaveta__topo { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 16px; }
.hype-gaveta__topo a { color: #fff; font-size: 16px; text-transform: uppercase; text-decoration: none; }
.hype-gaveta__topo button { border: 0; background: none; color: #fff; font-size: 36px; line-height: 1; padding: 0; cursor: pointer; font-weight: 300; }
.hype-gaveta__cats { list-style: none; margin: 0; padding: 0 20px 6px; }
.hype-gaveta__cats a { display: flex; align-items: center; gap: 16px; padding: 8px 0; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.hype-gaveta__cats img, .hype-gaveta__icone { width: 28px; height: 28px; flex: 0 0 28px; object-fit: contain; }
.hype-gaveta__icone { border: 2px solid rgba(255, 255, 255, .6); border-radius: 4px; box-sizing: border-box; }
.hype-gaveta__rastreio { background: #fff; padding: 22px 16px 30px; margin-top: 10px; text-align: center; }
.hype-gaveta__rastreio p { margin: 0 0 18px; color: #8110a0; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.hype-gaveta__rastreio input { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid var(--tray-ciano); border-radius: 4px; text-align: center; font-size: 13px; color: var(--hype-roxo); margin-bottom: 10px; }
.hype-gaveta__rastreio button { width: 100%; height: 44px; border: 0; border-radius: 4px; background: var(--hype-roxo); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
body.hype-gaveta-aberta { overflow: hidden; }

@media (max-width: 1024px) {
	.hype-gaveta__abrir { grid-area: burger; justify-self: start; align-self: start; display: flex; flex-direction: column; justify-content: space-between; width: 26px; height: 21px; margin: 20px 0 0 10px; padding: 0; border: 0; background: none; cursor: pointer; }
	.hype-gaveta__abrir span { display: block; height: 3px; border-radius: 2px; background: #fff; }
	.hype-burger { display: none !important; }
	body.hype-scrolled .hype-header { box-shadow: none; }
	/* Busca: só a linha de baixo, lupa grande à direita */
	.hype-header .wp-block-search__inside-wrapper { border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .85) !important; border-radius: 0 !important; height: 40px; padding: 0 !important; }
	.hype-header .wp-block-search__input { padding: 0 12px !important; font-size: 12px; }
	.hype-header .wp-block-search__button { padding: 0 4px 0 12px !important; }
	.hype-header .wp-block-search__button svg { width: 26px; height: 26px; }
	.hype-sacola__btn svg { width: 28px; height: 32px; stroke-width: 1.6; }
	.hype-sacola__qtd { width: 26px; height: 26px; font-size: 14px; }
	.hype-header__right { margin-top: 13px !important; }
}
@media (min-width: 1025px) { .hype-gaveta { display: none !important; } }

/* ==========================================================
   v2.0 — Página do produto com o container e a galeria da Tray
   ========================================================== */
.hype-produto { max-width: 1378px; margin: 0 auto !important; padding: 40px 15px 48px !important; box-sizing: border-box; }
.hype-produto .woocommerce-breadcrumb { line-height: 24px; margin: 0; }
.hype-produto__topo { grid-template-columns: minmax(0, 1fr) 561px !important; gap: 30px !important; margin-top: 40px !important; }
.hype-produto__galeria .woocommerce-product-gallery { grid-template-columns: 94px minmax(0, 1fr) !important; column-gap: 26px !important; }
.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 500px !important; max-width: 100%; justify-self: center; }
.hype-gallery .hype-badges--off { inset: 0 auto auto calc(120px + (100% - 120px - 500px) / 2 + 507px) !important; }
@media (max-width: 1100px) and (min-width: 768px) {
	.hype-produto__topo { grid-template-columns: minmax(0, 1fr) 340px !important; gap: 15px !important; }
	.hype-produto__galeria .woocommerce-product-gallery { grid-template-columns: 94px minmax(0, 1fr) !important; }
	.hype-produto__galeria .flex-control-thumbs { grid-row: 1 !important; flex-direction: column !important; }
	.hype-produto form.cart .single_add_to_cart_button { width: auto !important; flex: 1; }
	.hype-frete__campo input { width: 157px; }
}
@media (max-width: 1024px) { .hype-produto { padding-top: 40px !important; } }
@media (max-width: 991px) and (min-width: 768px) {
	.hype-produto__topo { grid-template-columns: 1fr !important; max-width: 615px; margin-left: auto !important; margin-right: auto !important; }
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 495px !important; }
	.hype-gallery .hype-badges--off { inset: 0 auto auto calc(120px + (100% - 120px - 495px) / 2 + 502px) !important; }
	.hype-frete__campo input { width: 432px; }
}
@media (max-width: 767px) {
	.hype-produto { padding: 20px 10px 40px !important; }
	.hype-produto__topo { grid-template-columns: 1fr !important; gap: 20px !important; margin-top: 40px !important; }
	.hype-produto__galeria .woocommerce-product-gallery { grid-template-columns: 1fr !important; }
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 100% !important; }
	.hype-produto__galeria .flex-control-thumbs { grid-row: 2 !important; flex-direction: row !important; margin-top: 10px !important; }
	.hype-produto__galeria .flex-control-thumbs li { width: 70px !important; }
	.hype-gallery .hype-badges--off { inset: 10px 10px auto auto !important; }
	.hype-produto__nome { font-size: 16px !important; line-height: 20px; }
	.hype-produto__preco ins, .hype-produto__preco ins .amount { font-size: 22px !important; }
	.hype-produto form.cart .single_add_to_cart_button { width: auto !important; flex: 1; }
	.hype-frete { justify-content: flex-start; }
	.hype-frete__campo { width: 100%; }
	.hype-frete__campo input { width: auto; flex: 1; }
}

/* v2.0b — produto: sem a margem do bloco que o WooCommerce envolve; galeria na largura da coluna; quantidade 120px */
.wp-site-blocks > .woocommerce.product { margin-top: 0 !important; }
.hype-produto__galeria .woocommerce-product-gallery { width: 100% !important; max-width: none !important; float: none !important; }
.hype-produto form.cart .quantity { width: 120px; flex: 0 0 120px; position: relative; }
.hype-produto form.cart .quantity label { position: absolute !important; }
/* Tablet (768–1100): miniaturas verticais à esquerda, imagem centralizada (sobrepõe regras antigas) */
@media (max-width: 1100px) and (min-width: 768px) {
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { grid-column: 2 !important; grid-row: 1 !important; }
	.hype-produto__galeria .flex-control-thumbs { grid-column: 1 !important; grid-row: 1 !important; margin: 17px 0 0 !important; }
	.hype-produto__galeria .flex-control-thumbs li { width: 94px !important; }
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 500px !important; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 495px !important; }
}
/* Celular: como a Tray, sem miniaturas (a imagem desliza com o dedo) */
@media (max-width: 767px) {
	.hype-produto__galeria .flex-control-thumbs { display: none !important; }
	.hype-produto { padding-top: 40px !important; }
}
.hype-produto__galeria .hype-gallery, .hype-produto__galeria .wp-block-woocommerce-product-image-gallery { width: 100% !important; max-width: none !important; }
/* v2.0c — produto: CEP sem as quebras que o WordPress insere; galeria de 520px; espaçamentos da Tray */
.hype-frete > br, .hype-frete > p:empty, .hype-frete p:empty { display: none !important; }
.hype-frete { margin-bottom: 23px !important; row-gap: 0; }
.hype-frete__resultado:empty { display: none; }
.hype-frete__resultado { margin-top: 12px; }
.hype-selos-produto { min-height: 24px; }
.hype-produto__galeria { padding-bottom: 20px; }
.hype-produto > .hype-titulo-secao:first-of-type, .hype-produto__topo + .hype-titulo-secao { margin-top: 72px !important; }
@media (max-width: 991px) { .hype-produto { padding-top: 20px !important; } .hype-produto__topo { margin-top: 40px !important; } }
@media (max-width: 767px) { .hype-produto__galeria { padding-bottom: 0; } .hype-produto__topo { gap: 20px !important; } }

/* ==========================================================
   v2.1 — Minha conta (deslogado) no layout de login da Tray
   ========================================================== */
.hype-so-cliente { display: none; }
body.logged-in .hype-so-cliente { display: block; }
body.logged-in .hype-so-visitante { display: none !important; }
body.woocommerce-account:not(.logged-in) { background: #f8f8f8; }
body.woocommerce-account:not(.logged-in) .wp-site-blocks { padding-top: 0 !important; }
body.woocommerce-account:not(.logged-in) .hype-whats { display: none; }
.hype-ck--conta { font-family: Poppins, Arial, sans-serif; }
body:not(.logged-in) .hype-ck--conta { min-height: 513px; display: flex; flex-direction: column; justify-content: center; padding: 0; }
body:not(.logged-in) .hype-ck--conta .woocommerce-notices-wrapper { max-width: 936px; margin: 20px auto 0; width: calc(100% - 30px); }
.hype-login { display: grid; grid-template-columns: 1fr 1fr; max-width: 936px; margin: 0 auto; }
.hype-login__col { padding: 28px 0 28px 0; }
.hype-login__col:first-child { padding-right: 94px; border-right: 2px solid #ccc; }
.hype-login__col:last-child { padding-left: 109px; }
.hype-login h2 { font-family: Poppins, Arial, sans-serif; font-size: 24px !important; font-weight: 700; color: #8f8f8f; margin: 0 0 10px !important; line-height: 1.2; }
.hype-login p { font-size: 16px; color: #8f8f8f; margin: 0 0 30px; }
.hype-login .hype-btn-verde, .hype-login .hype-btn-contorno { width: 200px; height: 50px; box-sizing: border-box; font-family: Poppins, Arial, sans-serif; font-size: 14px; font-weight: 700; border-radius: 4px; cursor: pointer; }
.hype-login .hype-btn-verde { background: #6abf57; border: 0; box-shadow: inset 0 -3px 0 #539e41; }
.hype-btn-contorno { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #6abf57 !important; border: 2px solid #6abf57; text-decoration: none; }
.hype-btn-contorno:hover { background: #f1faef; }

.hype-modal[hidden] { display: none !important; }
.hype-modal { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; }
.hype-modal__fundo { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.hype-modal__caixa { position: relative; width: 446px; max-width: calc(100% - 20px); box-sizing: border-box; background: #fff; border-radius: 4px; padding: 56px 56px 50px; font-family: Poppins, Arial, sans-serif; }
.hype-modal__caixa h2 { font-size: 20px !important; font-weight: 700; color: #666; margin: 0 0 20px !important; }
.hype-modal__fechar { position: absolute; top: 56px; right: 56px; border: 0; background: none; font-size: 26px; line-height: 1; color: #666; cursor: pointer; padding: 0; }
.hype-campo { margin: 0 0 16px; position: relative; }
.hype-campo input { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid #d2d2d2; border-radius: 4px; padding: 0 12px; font-size: 14px; font-family: Lato, Arial, sans-serif; color: #555; }
.hype-campo--icone input { padding-left: 32px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='%23777'%3E%3Cpath d='M1 0h14a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1zm1 3v2h5V3zm0 4v1h8V7z'/%3E%3C/svg%3E") 10px 50% / 14px no-repeat; }
.hype-campo input:focus { outline: 2px solid var(--hype-roxo); outline-offset: 1px; border-color: var(--hype-roxo); }
.hype-campo input[aria-invalid="true"] { border-color: #d9534f; }
.hype-login__linha { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #666; margin: 0 0 16px; }
.hype-login__linha a { color: var(--hype-roxo); }
.hype-modal .hype-login__continuar { width: 100%; height: 42px; border: 0; border-radius: 4px; background: #6abf57; box-shadow: inset 0 -3px 0 #539e41; color: #fff; font-size: 14px; font-family: Lato, Arial, sans-serif; cursor: pointer; }
body.hype-modal-aberto { overflow: hidden; }
@media (max-width: 767px) {
	.hype-login { grid-template-columns: 1fr; padding: 0 20px; }
	.hype-login__col:first-child { padding-right: 0; border-right: 0; border-bottom: 2px solid #ccc; }
	.hype-login__col:last-child { padding-left: 0; }
	.hype-login .hype-btn-verde, .hype-login .hype-btn-contorno { width: 100%; }
	.hype-modal__caixa { padding: 40px 24px 30px; }
	.hype-modal__fechar { top: 36px; right: 24px; }
}

/* v2.2 — Login com as medidas da Tray (medidas em 1366 e 390). */
.hype-login { max-width: 1119px; grid-template-columns: 560px 1fr; width: calc(100% - 30px); }
.hype-login__col { padding: 28px 80px !important; }
.hype-login__col:first-child { border-right: 0; }
.hype-login__col:last-child { border-left: 2px solid #ccc; padding-left: 90px !important; }
.hype-login h2 { line-height: 28.8px; }
.hype-login p { line-height: 24px; }
.hype-ck--conta .hype-modal__caixa.woocommerce-form-login { width: 446px; margin: 0; border: 0; border-radius: 4px; padding: 56px 56px 50px; }
.hype-modal .hype-campo input { height: 44px; font-weight: 300; color: #777; padding-left: 28px; background-position: 8px 50%; }
.hype-modal .hype-login__continuar { font-family: Poppins, Arial, sans-serif; font-weight: 400; border-radius: 3px; }
.hype-modal__fechar { font-size: 22px; }
@media (max-width: 1024px) {
	.hype-login { grid-template-columns: 1fr 1fr; }
	.hype-login__col { padding: 28px 40px !important; }
}
@media (max-width: 767px) {
	.hype-login { grid-template-columns: 1fr; width: calc(100% - 46px); padding: 0; }
	.hype-login__col { padding: 24px 12px !important; text-align: center; }
	.hype-login__col:last-child { border-left: 0; border-top: 2px solid #ccc; padding-left: 12px !important; }
	.hype-login__col:first-child { border-bottom: 0; }
	.hype-login h2 { font-size: 24px !important; }
	.hype-login .hype-btn-verde, .hype-login .hype-btn-contorno { width: 200px; }
	.hype-ck--conta .hype-modal__caixa.woocommerce-form-login { padding: 40px 24px 30px; }
	.hype-ck-footer__cols, .hype-ck-footer h3 { text-align: center; }
	.hype-ck-pay { justify-content: center; }
}
/* v2.2b — mesma caixa da Tray: container 1140 com 10,5px; no celular 11px + 12px. */
body:not(.logged-in) .hype-ck--conta { min-height: 535px; }
body:not(.logged-in) .hype-ck--conta > .wp-block-post-content { padding-left: 10.5px !important; padding-right: 10.5px !important; }
.hype-ck--conta .hype-login { width: auto; max-width: none; margin: 0; }
.hype-login__col:last-child { padding-left: 92px !important; padding-right: 93px !important; }
@media (max-width: 767px) {
	body:not(.logged-in) .hype-ck--conta > .wp-block-post-content { padding-left: 11px !important; padding-right: 11px !important; }
	.hype-ck--conta .hype-login { padding: 0 12px; }
	.hype-login__col:last-child { padding-left: 12px !important; padding-right: 12px !important; }
}
@media (max-width: 767px) {
	/* Cabeçalho do checkout/login no celular, como o da Tray: 60px, logo 40px a 11px da borda, 3px do topo. */
	.hype-ck-header, .hype-ck-header .hype-ck-container { height: 60px; }
	.hype-ck-header .hype-ck-container { padding-left: 11px; padding-right: 11px; align-items: flex-start; padding-top: 3px; box-sizing: border-box; }
	.hype-ck-logo img { width: 40px; height: 40px; }
	.hype-ck-header .hype-ck-seguro { margin-top: 7px; }
	body:not(.logged-in) .hype-ck--conta { padding-top: 32px !important; justify-content: flex-start; }
	.hype-login__col, .hype-login__col:last-child { padding-top: 52px !important; padding-bottom: 54px !important; }
	.hype-login h2 { margin-bottom: 16px !important; }
}

/* v2.3 — Dados do cliente: avisos por campo, Estado alinhado, "Sem número", CEP buscando, campos travados. */
.hype-ck--checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; height: 42px; line-height: 42px !important; }
.hype-erro { display: block; color: #d9534f; font-size: 13px; line-height: 1.4; margin-top: 6px; }
.woocommerce-invalid > .hype-erro ~ .checkout-inline-error-message { display: none; }
.hype-sem-numero { display: inline-flex !important; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; color: #666; cursor: pointer; }
.hype-sem-numero input { width: 16px; height: 16px; margin: 0; }
.hype-buscando input { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%236935b8' stroke-width='5' stroke-dasharray='90 40'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") right 12px center / 18px no-repeat !important; }
.hype-ck--checkout form .form-row .input-text[readonly] { background: #f2f2f2 !important; color: #666; cursor: not-allowed; }
.hype-ck--checkout .form-row .description { font-size: 12px; color: #888; margin-top: 4px; }

/* v2.4 — Meus endereços (até 3, um principal) e escolha do endereço no checkout. */
.hype-conta-cab { margin: 0 0 20px; }
.hype-conta-cab h2 { font-family: Poppins, Arial, sans-serif; font-size: 22px !important; font-weight: 700; color: #333; margin: 0 0 6px !important; }
.hype-conta-cab p { color: #666; font-size: 14px; margin: 0; }
.hype-link-voltar { font-size: 14px; color: var(--hype-roxo); }
.hype-end-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.hype-end-card { border: 1px solid #ddd; border-radius: 4px; padding: 20px; background: #fff; display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: #555; }
.hype-end-card.is-principal { border: 2px solid var(--hype-roxo); padding: 19px; }
.hype-end-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hype-end-card h3 { font-family: Poppins, Arial, sans-serif; font-size: 16px !important; font-weight: 700; color: #333; margin: 0 !important; }
.hype-end-selo { background: var(--hype-roxo); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; border-radius: 3px; padding: 3px 8px; }
.hype-end-card address { font-style: normal; line-height: 1.6; flex: 1; }
.hype-end-acoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; border-top: 1px solid #eee; padding-top: 12px; }
.hype-end-acoes form { margin: 0; display: inline; }
.hype-end-acoes a, .hype-end-acoes button { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--hype-roxo); text-decoration: underline; cursor: pointer; }
.hype-end-acoes .hype-end-excluir { color: #c0392b; }
.hype-end-novo { align-items: center; justify-content: center; border-style: dashed; color: var(--hype-roxo) !important; font-weight: 700; text-decoration: none; min-height: 180px; flex-direction: row; }
.hype-end-novo span { font-size: 24px; }
.hype-end-novo:hover { background: #faf7ff; }
.hype-end-limite { grid-column: 1 / -1; color: #666; font-size: 14px; margin: 0; }
.hype-end-form { max-width: 720px; }
.hype-end-tipos { border: 0; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.hype-end-tipos legend { font-size: 14px; color: #333; margin-bottom: 8px; padding: 0; }
.hype-end-tipo span { display: inline-block; border: 1px solid #ccc; border-radius: 4px; padding: 10px 18px; font-size: 14px; cursor: pointer; }
.hype-end-tipo input { position: absolute; opacity: 0; }
.hype-end-tipo input:checked + span { border: 2px solid var(--hype-roxo); padding: 9px 17px; color: var(--hype-roxo); font-weight: 700; }
.hype-end-tipo input:focus-visible + span { outline: 2px solid var(--hype-roxo); outline-offset: 2px; }
.hype-end-tipo.is-ocupado span { opacity: .5; cursor: not-allowed; }
.hype-end-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.hype-end-grade .hype-col-2 { grid-column: 1 / -1; }
.hype-end-grade .form-row { margin: 0 0 16px; }
.hype-end-grade label, .hype-end-ck label[for] { display: block; font-size: 14px; color: #333; margin-bottom: 6px; }
.hype-end-grade input.input-text, .hype-end-grade select, .hype-end-ck select { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; padding: 0 12px; font-size: 14px; background: #fff; }
.hype-nao-sei-cep { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--hype-roxo); }
.hype-end-marcar { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #333; margin: 4px 0 20px; cursor: pointer; }
.hype-end-marcar input { width: 16px; height: 16px; margin: 0; }
.hype-end-botoes { display: flex; gap: 12px; flex-wrap: wrap; }
.hype-end-botoes .hype-btn-verde, .hype-end-botoes .hype-btn-contorno { width: 200px; height: 50px; box-sizing: border-box; border-radius: 4px; font-family: Poppins, Arial, sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; }
.hype-end-botoes .hype-btn-verde { background: #6abf57; border: 0; color: #fff; box-shadow: inset 0 -3px 0 #539e41; }
@media (max-width: 767px) {
	.hype-end-grade { grid-template-columns: 1fr; }
	.hype-end-botoes .hype-btn-verde, .hype-end-botoes .hype-btn-contorno { width: 100%; }
}

/* Checkout */
.hype-end-ck { margin: 0 0 20px; }
.hype-end-ck__titulo { font-family: Poppins, Arial, sans-serif; font-size: 16px !important; font-weight: 700; color: #333; margin: 0 0 12px !important; }
.hype-end-ck__lista { display: grid; gap: 10px; }
.hype-end-ck__card { display: flex; align-items: flex-start; gap: 12px; border: 1px solid #ddd; border-radius: 4px; padding: 14px 16px; cursor: pointer; font-size: 14px; color: #555; line-height: 1.5; background: #fff; }
.hype-end-ck__card:has(input:checked) { border: 2px solid var(--hype-roxo); padding: 13px 15px; background: #faf7ff; }
.hype-end-ck__card input { margin: 4px 0 0; accent-color: var(--hype-roxo); flex: none; }
.hype-end-ck__texto { flex: 1; }
.hype-end-ck__texto strong { display: block; color: #333; font-size: 15px; margin-bottom: 2px; }
.hype-end-ck__texto em { font-style: normal; background: var(--hype-roxo); color: #fff; font-size: 10px; text-transform: uppercase; border-radius: 3px; padding: 2px 6px; margin-left: 6px; vertical-align: middle; }
.hype-end-ck__editar { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--hype-roxo); text-decoration: underline; cursor: pointer; }
.hype-end-ck__card--novo .hype-end-ck__texto strong { color: var(--hype-roxo); }
.hype-end-ck__card.is-editando { border-style: dashed; }
.hype-end-ck__extra { margin-top: 14px; }
.hype-end-ck__aviso { font-size: 13px; color: #666; background: #f6f6f6; border-radius: 4px; padding: 10px 12px; margin: 0 0 12px; }
.hype-end-ck__tipo { margin: 0 0 12px; }
form.hype-end-fechado #billing_country_field, form.hype-end-fechado #billing_postcode_field, form.hype-end-fechado #billing_address_1_field,
form.hype-end-fechado #billing_number_field, form.hype-end-fechado #billing_address_2_field, form.hype-end-fechado #billing_neighborhood_field,
form.hype-end-fechado #billing_city_field, form.hype-end-fechado #billing_state_field { display: none !important; }

/* Avisos na Minha conta (logado) alinhados ao conteúdo. */
body.logged-in .hype-ck--conta .woocommerce-notices-wrapper:not(:empty), body.logged-in .hype-ck--conta .wc-block-components-notices { max-width: 1110px; margin: 20px auto !important; width: calc(100% - 30px); }
.hype-ck--conta .wc-block-store-notices { max-width: none !important; margin: 0 !important; }
body.logged-in .hype-ck--conta .woocommerce-notices-wrapper:not(:empty) { max-width: 1140px; margin: 20px auto 0 !important; }
@media (max-width: 767px) { .hype-end-novo { min-height: 64px; } }

/* v2.5 — Frete: tabela da página do produto como a da Tray; prazo e avisos no carrinho/checkout. */
.hype-frete__resultado { margin-top: 20px; }
.hype-frete__resultado:empty { margin: 0; }
.hype-frete__tabela { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 16.32px; color: #000; margin: 0; }
.hype-frete__tabela th { background: rgba(0, 0, 0, .15); font-weight: 600; text-align: center; height: 35px; padding: 5px; border: 0; }
.hype-frete__tabela td { padding: 5px; text-align: left; vertical-align: middle; border: 0; }
.hype-frete__tabela tbody tr:nth-child(odd) td { background: rgba(0, 0, 0, .05); }
.hype-frete__tabela tbody tr:nth-child(even) td { background: rgba(0, 0, 0, .15); }
.hype-frete__tabela .hype-frete__valor { text-align: center; white-space: nowrap; }
.hype-frete-prazo { display: block; font-size: 12px; color: #666; margin-top: 2px; }
.hype-frete-aviso { display: block; font-size: 13px; color: #555; line-height: 1.4; }
/* Carrinho: CEP + Calcular como na página do produto; opções abaixo. */
.hype-cart__frete .hype-frete { margin: 0 0 16px !important; }
.hype-cart__frete .shop_table, .hype-cart__frete .shop_table tbody, .hype-cart__frete .shop_table tr, .hype-cart__frete .shop_table td { display: block; border: 0; padding: 0; width: 100%; }
.hype-cart__frete .shop_table th { display: none; }
.hype-cart__frete .shop_table td { display: flex; flex-direction: column; }
.hype-cart__frete .shop_table td > form.hype-frete { order: -1; }
.hype-cart__frete #shipping_method { list-style: none; margin: 0; padding: 0; }
.hype-cart__frete #shipping_method li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; padding: 10px 12px; font-size: 14px; }
.hype-cart__frete #shipping_method li:nth-child(odd) { background: rgba(0, 0, 0, .05); }
.hype-cart__frete #shipping_method li .hype-frete-prazo { flex-basis: 100%; padding-left: 22px; }
.hype-cart__frete .woocommerce-shipping-destination { font-size: 12px; color: #666; margin: 8px 0 0; }
.hype-cart__frete .shop_table { border: 0 !important; margin: 0 !important; }
.hype-cart__frete .hype-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 16px; }
.hype-cart__frete .hype-frete__campo { min-width: 0; }
.hype-cart__frete .hype-frete__campo input { flex: 1; width: auto !important; min-width: 0; height: 46px; }
.hype-cart__frete .hype-frete__campo button { width: 120px; height: 46px; flex: none; background: var(--hype-roxo) !important; color: #fff !important; font-size: 14px !important; font-weight: 400 !important; border-radius: 0 4px 4px 0 !important; box-shadow: none !important; padding: 0 !important; }
.hype-cart__frete #shipping_method li { background: none; border-radius: 0; }
@media (max-width: 767px) {
	.hype-cart__frete .hype-frete { grid-template-columns: 1fr; }
}
@media (max-width: 900px) { .hype-cart__baixo { grid-template-columns: 1fr; } }
/* Proporções das colunas da Tray (109 / 64 / 388 px em 561). */
.hype-frete__tabela { table-layout: fixed; }
.hype-frete__tabela th:nth-child(1) { width: 22%; }
.hype-frete__tabela th:nth-child(2) { width: 15%; }
.hype-rastreio { margin: 24px 0; }
.hype-rastreio h2 { font-family: Poppins, Arial, sans-serif; font-size: 18px !important; margin: 0 0 8px !important; }
.hype-rastreio p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hype-rastreio .hype-btn-contorno { padding: 8px 18px; border-radius: 4px; font-weight: 700; font-size: 14px; }
/* Opções de frete do carrinho: rádio pequeno à esquerda, nome e valor ao lado, prazo embaixo. */
.hype-cart__frete ul#shipping_method li { display: grid; grid-template-columns: 18px 1fr; column-gap: 10px; row-gap: 4px; align-items: center; }
.hype-cart__frete ul#shipping_method li input[type="radio"] { width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; accent-color: #6abf57; }
.hype-cart__frete ul#shipping_method li label { margin: 0; }
.hype-cart__frete ul#shipping_method li .hype-frete-prazo { grid-column: 2; padding-left: 0; }

/* v2.6 — Pix: quadro do pedido finalizado / Meus pedidos com o botão do WhatsApp. */
.hype-pix-pedido { border: 2px solid #6abf57; border-radius: 6px; background: #f3fbf1; padding: 24px; margin: 0 0 28px; font-family: Poppins, Arial, sans-serif; }
.hype-pix-pedido h2 { font-size: 20px !important; font-weight: 700; color: #2e7d32; margin: 0 0 16px !important; }
.hype-pix-pedido__resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.hype-pix-pedido__resumo div { background: #fff; border-radius: 4px; padding: 10px 12px; }
.hype-pix-pedido__resumo dt { font-size: 12px; color: #777; text-transform: uppercase; margin: 0 0 2px; }
.hype-pix-pedido__resumo dd { font-size: 15px; font-weight: 700; color: #333; margin: 0; overflow-wrap: anywhere; }
.hype-pix-pedido p { font-size: 14px; color: #444; margin: 0 0 16px; }
.hype-pix-pedido__whats { display: inline-flex; align-items: center; gap: 10px; background: #25d366; color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; border-radius: 4px; padding: 14px 22px; box-shadow: inset 0 -3px 0 #1da851; }
.hype-pix-pedido__whats:hover { background: #20bd5a; }
.hype-pix-pedido__whats svg { width: 22px; height: 22px; fill: currentColor; flex: none; }
@media (max-width: 767px) {
	.hype-pix-pedido { padding: 18px; }
	.hype-pix-pedido__resumo { grid-template-columns: 1fr 1fr; }
	.hype-pix-pedido__whats { width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
}
/* Pedido finalizado: mesma caixa do checkout. */
.hype-ck--pedido .woocommerce-order { max-width: 1110px; margin: 0 auto; }
.hype-ck--pedido .woocommerce-thankyou-order-received { font-family: Poppins, Arial, sans-serif; font-size: 16px; color: #333; margin: 0 0 16px; }
.hype-ck--pedido ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; padding: 16px 20px; margin: 0 0 28px; background: #fff; border: 1px solid #e4e4e4; border-radius: 4px; font-size: 12px; text-transform: uppercase; color: #777; }
.hype-ck--pedido ul.woocommerce-order-overview strong { display: block; font-size: 15px; text-transform: none; color: #333; }
.hype-ck--pedido ul.woocommerce-order-overview { box-sizing: border-box; width: 100%; margin-left: 0; margin-right: 0; }
.hype-ck--pedido ul.woocommerce-order-overview li { margin: 0; padding: 0; border: 0; float: none; }

/* v2.7 — Pedido finalizado (layout próprio) + cartão Pix + botão do WhatsApp. */
.hype-ck--pedido { background: #f6f6f8; }
.hype-obrigado { max-width: 1110px; margin: 0 auto; font-family: Poppins, Arial, sans-serif; color: #333; }
.hype-obrigado__topo { display: flex; align-items: center; gap: 20px; background: #fff; border-radius: 10px; padding: 28px 32px; margin: 0 0 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.hype-obrigado__check { flex: none; width: 60px; height: 60px; border-radius: 50%; background: #6abf57; display: grid; place-items: center; box-shadow: 0 0 0 8px #e8f6e4; }
.hype-obrigado__check svg { width: 32px; height: 32px; fill: #fff; }
.hype-obrigado__topo h1 { font-size: 26px !important; font-weight: 700; margin: 0 0 4px !important; color: #222; line-height: 1.2; }
.hype-obrigado__topo p { margin: 0; font-size: 15px; color: #555; line-height: 1.5; }
.hype-obrigado__grade { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.hype-obrigado__principal, .hype-obrigado__lado { display: grid; gap: 24px; min-width: 0; }
.hype-obrigado__card { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.hype-obrigado__card h2 { font-size: 16px !important; font-weight: 700; color: #222; margin: 0 0 16px !important; padding-bottom: 12px; border-bottom: 1px solid #eee; }
.hype-obrigado__itens { list-style: none; margin: 0; padding: 0; }
.hype-obrigado__itens li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.hype-obrigado__itens li:last-child { border-bottom: 0; padding-bottom: 0; }
.hype-obrigado__foto img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid #eee; display: block; }
.hype-obrigado__nome { font-size: 14px; color: #333; }
.hype-obrigado__nome small { display: block; color: #888; font-size: 12px; margin-top: 2px; }
.hype-obrigado__preco { font-size: 14px; font-weight: 700; white-space: nowrap; }
.hype-obrigado__totais { margin: 0; display: grid; gap: 10px; }
.hype-obrigado__totais div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.hype-obrigado__totais dt { color: #666; }
.hype-obrigado__totais dd { margin: 0; text-align: right; font-weight: 600; }
.hype-obrigado__totais dd small { display: block; font-weight: 400; color: #888; font-size: 12px; }
.hype-obrigado__totais .is-desconto dd { color: #2e7d32; }
.hype-obrigado__totais .is-total { border-top: 1px solid #eee; padding-top: 12px; margin-top: 2px; font-size: 18px; }
.hype-obrigado__totais .is-total dt { color: #222; font-weight: 700; }
.hype-obrigado__totais .is-total dd { color: var(--hype-roxo); font-weight: 700; }
.hype-obrigado__forma { font-weight: 700; font-size: 14px; margin: 0 0 4px; }
.hype-obrigado__prazo { font-size: 13px; color: #666; margin: 0 0 12px; line-height: 1.5; }
.hype-obrigado address { font-style: normal; font-size: 14px; line-height: 1.6; color: #555; background: #fafafa; border-radius: 6px; padding: 12px 14px; }
.hype-obrigado__contato p { font-size: 14px; color: #555; margin: 0 0 16px; line-height: 1.5; overflow-wrap: anywhere; }
.hype-obrigado__contato .hype-btn-contorno { display: flex; width: 100%; height: 46px; box-sizing: border-box; border-radius: 4px; font-weight: 700; font-size: 14px; }
.hype-obrigado__continuar { display: block; text-align: center; margin-top: 12px; font-size: 14px; color: var(--hype-roxo); }

/* Cartão Pix */
.hype-pix-card { background: #fff; border-radius: 10px; padding: 28px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); border-top: 4px solid #32bcad; font-family: Poppins, Arial, sans-serif; }
.hype-pix-card__topo { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; }
.hype-pix-card__logo { flex: none; width: 48px; height: 48px; border-radius: 12px; background: #e6f7f5; display: grid; place-items: center; }
.hype-pix-card__logo svg { width: 28px; height: 28px; fill: #32bcad; }
.hype-pix-card h2 { font-size: 20px !important; font-weight: 700; color: #222; margin: 0 0 2px !important; border: 0; padding: 0; }
.hype-pix-card__topo p { margin: 0; font-size: 15px; color: #555; }
.hype-pix-card__topo strong { color: #222; font-size: 18px; }
.hype-pix-card__passos { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hype-pix-card__passos li { background: #f7f7f9; border-radius: 8px; padding: 14px; font-size: 13px; color: #444; line-height: 1.45; }
.hype-pix-card__passos span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #32bcad; color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.hype-pix-card__nota { font-size: 12px; color: #888; margin: 14px 0 0; line-height: 1.5; }

/* Botão do WhatsApp */
.hype-whats-btn { display: flex; align-items: center; gap: 14px; width: 100%; box-sizing: border-box; padding: 12px 18px 12px 12px; border-radius: 999px; background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); color: #fff !important; text-decoration: none !important; box-shadow: 0 8px 20px rgba(18, 140, 126, .32); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.hype-whats-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(18, 140, 126, .4); filter: saturate(1.1); }
.hype-whats-btn:active { transform: translateY(0); box-shadow: 0 4px 12px rgba(18, 140, 126, .3); }
.hype-whats-btn:focus-visible { outline: 3px solid #128c7e; outline-offset: 3px; }
.hype-whats-btn__icone { flex: none; width: 52px; height: 52px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: inset 0 0 0 3px rgba(37, 211, 102, .25); }
.hype-whats-btn__icone svg { width: 30px; height: 30px; fill: #25d366; }
.hype-whats-btn__texto { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.hype-whats-btn__texto strong { font-size: 17px; font-weight: 700; }
.hype-whats-btn__texto small { font-size: 13px; opacity: .9; margin-top: 2px; }
.hype-whats-btn__seta { flex: none; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .18); display: grid; place-items: center; transition: transform .15s ease; }
.hype-whats-btn__seta svg { width: 18px; height: 18px; }
.hype-whats-btn:hover .hype-whats-btn__seta { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .hype-whats-btn, .hype-whats-btn__seta { transition: none; } .hype-whats-btn:hover { transform: none; } }

@media (max-width: 900px) {
	.hype-obrigado__grade { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.hype-ck--pedido { padding-left: 0; padding-right: 0; }
	.hype-obrigado__topo { flex-direction: column; text-align: center; padding: 24px 18px; gap: 14px; }
	.hype-obrigado__topo h1 { font-size: 22px !important; }
	.hype-obrigado__card, .hype-pix-card { padding: 20px 16px; }
	.hype-pix-card__passos { grid-template-columns: 1fr; gap: 8px; }
	.hype-pix-card__passos li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
	.hype-pix-card__passos span { margin: 0; flex: none; }
	.hype-whats-btn { gap: 10px; padding: 10px 12px 10px 10px; }
	.hype-whats-btn__icone { width: 44px; height: 44px; }
	.hype-whats-btn__icone svg { width: 26px; height: 26px; }
	.hype-whats-btn__texto strong { font-size: 15px; }
	.hype-whats-btn__texto small { font-size: 12px; }
	.hype-whats-btn__seta { width: 30px; height: 30px; }
}
/* Pedido finalizado: o botão flutuante do WhatsApp repetiria o do Pix (e cobriria o cartão no celular). */
body.woocommerce-order-received .hype-whats { display: none !important; }
@media (max-width: 767px) {
	.hype-whats-btn__fone, .hype-whats-btn__seta { display: none; }
	.hype-whats-btn { padding-right: 18px; }
	.hype-whats-btn__texto strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 359px) { .hype-whats-btn__texto strong { font-size: 14px; } }
/* Uma só opção de frete: o WooCommerce não mostra o rádio (campo escondido); nome e prazo ocupam a linha toda. */
.hype-cart__frete ul#shipping_method li:not(:has(input[type="radio"])) { display: block; }
.hype-cart__frete ul#shipping_method li:not(:has(input[type="radio"])) .hype-frete-prazo { display: block; margin-top: 4px; }

/* v2.8 — Marcas: esteira em loop infinito (desktop e celular). 6 por tela no computador, 4 no tablet, 2 no celular. */
.hype-marcas--loop { overflow: hidden; height: 80px; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.hype-marcas__trilho { display: flex; width: max-content; animation: hype-marcas-andar var(--hype-marcas-tempo, 36s) linear infinite; }
.hype-marcas--loop:hover .hype-marcas__trilho, .hype-marcas--loop:focus-within .hype-marcas__trilho { animation-play-state: paused; }
.hype-marcas__grupo { display: flex; list-style: none; margin: 0; padding: 0; }
.hype-marcas__grupo > li { flex: 0 0 auto; width: calc(min(1348px, 100vw - 30px) / 6); display: flex; justify-content: center; align-items: center; height: 80px; }
.hype-marcas--loop a { width: auto; min-width: 80px; padding: 0 8px; }
@keyframes hype-marcas-andar { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 1024px) { .hype-marcas__grupo > li { width: calc((100vw - 30px) / 4); } }
@media (max-width: 767px) {
	.hype-marcas--loop { height: 80px; }
	.hype-marcas__grupo > li { width: calc((100vw - 20px) / 2); }
}
@media (prefers-reduced-motion: reduce) {
	.hype-marcas__trilho { animation: none; }
	.hype-marcas--loop { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.hype-marcas__grupo[aria-hidden="true"] { display: none; }
}

/* v2.9 — Faixa de vantagens: esteira em loop infinito só no celular (cópias criadas pelo header.js). */
.hype-trust__copia { display: none !important; }
@media (max-width: 767px) {
	.hype-trust-wrap { overflow: hidden; }
	.hype-trust.hype-trust--loop { display: flex !important; width: max-content; max-width: none; overflow: visible; padding: 0; gap: 0 !important; scroll-snap-type: none; animation: hype-trust-andar 28s linear infinite; }
	.hype-trust--loop > div, .hype-trust--loop > .hype-trust__copia { display: flex !important; flex: 0 0 auto !important; width: auto; justify-content: flex-start; padding: 0 28px; margin: 26px 0; scroll-snap-align: none; }
	.hype-trust--loop strong { font-size: 15px; white-space: nowrap; }
	.hype-trust--loop span { font-size: 12px; white-space: nowrap; }
	.hype-trust-wrap:hover .hype-trust--loop, .hype-trust-wrap:active .hype-trust--loop { animation-play-state: paused; }
	@keyframes hype-trust-andar { from { transform: translateX(0); } to { transform: translateX(-50%); } }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.hype-trust.hype-trust--loop { animation: none; width: auto; overflow-x: auto; }
	.hype-trust--loop > .hype-trust__copia { display: none !important; }
}

/* v3.0 — Card: "quantidade + Comprar" fica numa faixa reservada no pé do card, abaixo do preço/parcelas
   (antes ficava por cima das parcelas quando o texto ocupava 3 linhas). */
.hype-grade .wc-block-product-template > li.wc-block-product,
.hype-carousel .wc-block-product-template > li.wc-block-product { padding-bottom: 64px !important; }
.hype-grade .wp-block-woocommerce-product-price, .hype-carousel .wp-block-woocommerce-product-price { padding-bottom: 0 !important; }
@media (max-width: 767px) {
	/* No celular o "Comprar" do card fica escondido (toque abre o produto): sem faixa reservada. */
	.hype-grade .wc-block-product-template > li.wc-block-product { padding-bottom: 0 !important; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { padding-bottom: 12px !important; }
	.hype-grade .wp-block-woocommerce-product-price, .hype-carousel .wp-block-woocommerce-product-price { padding-bottom: 12px !important; }
}

/* =====================================================================
   v3.1 — Revisão mobile (iPhone 16, 393px) comparada com a Tray.
   ===================================================================== */

/* Carrinho (todas as larguras): CEP como na Tray — "Digite seu CEP" + "Buscar" verde + "Não sei meu CEP". */
.hype-cart__frete .hype-frete--carrinho { display: grid !important; grid-template-columns: 1fr; gap: 10px; margin: 0 0 16px !important; }
.hype-cart__frete .hype-frete--carrinho .hype-frete__campo { display: flex; gap: 12px; min-width: 0; }
.hype-cart__frete .hype-frete--carrinho input { flex: 1; min-width: 0; width: auto !important; height: 46px; border: 1px solid #ccc !important; border-radius: 4px !important; padding: 0 12px; font-size: 16px; color: #333; }
.hype-cart__frete .hype-frete--carrinho input::placeholder { color: #777; opacity: 1; }
.hype-cart__frete .hype-frete--carrinho button { flex: none; width: 86px !important; height: 46px; border-radius: 4px !important; background: #6abf57 !important; box-shadow: inset 0 -3px 0 #539e41 !important; color: #fff !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none; padding: 0 !important; }
.hype-frete__nao-sei { font-size: 15px; color: #1a73e8; text-decoration: none; justify-self: start; }
.hype-cart__acoes .hype-btn-claro span { font-size: 22px; line-height: 1; margin-right: 6px; }
.hype-cart__acoes--rodape { margin: 24px 0 0; padding-top: 24px; border-top: 1px solid #e4e4e4; }

@media (max-width: 767px) {
	/* --- Página inicial --- */
	/* Vitrines: 2 produtos lado a lado, como na Tray (v4.0; antes era 1 por vez). */
	.hype-carousel .wc-block-product-template { width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; scroll-snap-type: x mandatory !important; scroll-padding-inline: 0 !important; overflow-y: hidden !important; overscroll-behavior-x: contain; }
	.hype-carousel .wc-block-product-template > li.wc-block-product { flex: 0 0 calc((100% - 10px) / 2) !important; width: calc((100% - 10px) / 2) !important; max-width: none !important; scroll-snap-align: start; padding: 0 0 12px !important; }
	.hype-carousel .wc-block-components-product-image img { width: 100% !important; height: auto !important; aspect-ratio: 1; }
	.hype-carousel .wp-block-post-title { font-size: 12px !important; line-height: 1.35 !important; height: 32px !important; min-height: 0 !important; margin: 10px 6px 6px !important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.hype-carousel .wp-block-woocommerce-product-price { font-size: 18px !important; line-height: 1.3 !important; padding: 0 6px !important; }
	.hype-carousel .wp-block-woocommerce-product-price .hype-preco { min-height: 38px !important; }
	.hype-carousel .wp-block-woocommerce-product-price del { font-size: 11px !important; line-height: 1.4 !important; }
	.hype-carousel .wp-block-woocommerce-product-price .hype-pix { height: auto !important; min-height: 0 !important; font-size: 12px !important; line-height: 1.4 !important; padding: 4px 0 0 !important; }
	.hype-carousel .hype-badges .off { width: 31px; height: 26px; font-size: 10px; }
	.hype-carousel .hype-badges .tag { width: 79px; height: 18px; font-size: 10px; line-height: 18px; }
	/* Faixa de categorias: altura pelo conteúdo (tinha ~200px de fundo vazio). */
	.hype-cat-band { min-height: 0 !important; padding-bottom: 24px !important; }

	/* --- Listagem --- */
	.hype-catalogo .woocommerce-ordering select.orderby { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236638b7' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center / 12px no-repeat !important; padding-right: 34px !important; }

	/* --- Produto --- */
	.single-product .hype-section-title, .single-product h2.wp-block-heading { font-size: 22px !important; line-height: 1.3 !important; }
	.hype-frete:not(.hype-frete--carrinho) { display: grid !important; grid-template-columns: 30px 1fr; align-items: center; column-gap: 10px; }
	.hype-frete:not(.hype-frete--carrinho) > label { font-size: 0; gap: 0; }
	.hype-frete:not(.hype-frete--carrinho) > label svg { width: 28px; height: 19px; }
	.hype-frete:not(.hype-frete--carrinho) .hype-frete__campo { width: auto !important; }
	.hype-frete:not(.hype-frete--carrinho) .hype-frete__resultado { grid-column: 1 / -1; }
	input.qty::-webkit-inner-spin-button, input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
	input.qty { -moz-appearance: textfield; appearance: textfield; }

	/* --- Carrinho --- */
	.hype-cart__acoes { gap: 12px; align-items: center; }
	.hype-cart__acoes .hype-btn-claro { flex: 1; width: auto !important; height: auto; min-height: 44px; border: 0; background: none; padding: 0 !important; font-size: 16px; font-weight: 400; color: #8f8f8f !important; text-align: center; line-height: 1.4; }
	.hype-cart__acoes .hype-btn-verde { flex: 1; width: auto !important; height: 44px; padding: 0 !important; }
	.hype-cart .hype-card { padding: 20px 24px !important; }
	.hype-cart__item { grid-template-columns: 90px 1fr auto 24px !important; grid-template-areas: "img nome nome nome" "qtd qtd preco remover"; gap: 12px 10px !important; }
	.hype-cart__img { grid-area: img; }
	.hype-cart__img img { width: 90px !important; height: 90px !important; }
	.hype-cart__nome { grid-area: nome; align-self: center; }
	.hype-cart__qtd { grid-area: qtd; }
	.hype-cart__preco { grid-area: preco; text-align: right; }
	.hype-cart__remover { grid-area: remover; justify-self: end; }
	.hype-cart__frete .hype-frete--carrinho button { width: 86px !important; }

	/* --- Minha conta --- */
	.woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; }
	.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid #e0d8f0; border-radius: 6px; background: #faf8ff; text-decoration: none !important; font-size: 14px; text-align: center; padding: 0 8px; }
	.woocommerce-MyAccount-navigation li.is-active a { background: var(--hype-roxo); border-color: var(--hype-roxo); color: #fff !important; font-weight: 700; }
	.woocommerce-account .woocommerce-MyAccount-content { font-size: 15px; }
	.woocommerce-orders-table { font-size: 14px; }

	/* --- Checkout --- */
	.hype-ck--checkout .woocommerce-additional-fields h3 { margin-top: 28px !important; }
	.hype-ck-footer .hype-ck-selo { margin: 0 auto; }

	/* Botão flutuante do WhatsApp não cobre o fim do conteúdo. */
	.wp-site-blocks { padding-bottom: 0; }
	footer.wp-block-template-part:last-of-type, .hype-ck-footer { padding-bottom: 90px !important; }
}
/* v3.1b — ajustes da segunda passada no iPhone 16 */
.hype-cart__frete table.shop_table td, .hype-cart__frete table.shop_table th { padding: 0 !important; box-sizing: border-box; }
@media (max-width: 767px) {
	/* Alvos de toque de pelo menos 44px (menu e lixeira). */
	.hype-gaveta__abrir { padding: 12px 10px !important; margin: -12px -10px !important; box-sizing: content-box; }
	.hype-cart__remover { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -10px -10px -10px 0; }
	.hype-cart__qtd button { width: 32px !important; }
}
/* Carrinho: rodapé roxo como o da Tray (login/checkout seguem azul-marinho). */
body.woocommerce-cart .hype-ck-footer { background: var(--hype-roxo); border-top-color: var(--hype-roxo); }
@media (max-width: 767px) {
	/* Área de toque maior sem mudar o desenho (setas dos carrosséis, links de ação). */
	.hype-carousel__nav::after { content: ""; position: absolute; inset: -14px; }
	.hype-end-acoes a, .hype-end-acoes button, .hype-end-ck__editar { position: relative; }
	.hype-end-acoes a::after, .hype-end-acoes button::after, .hype-end-ck__editar::after { content: ""; position: absolute; inset: -12px -6px; }
	.hype-cart__atualizar { min-height: 0; }
}
@media (max-width: 767px) {
	.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
	.woocommerce-MyAccount-navigation li a { height: 44px; margin: 0 !important; box-sizing: border-box; transform: none !important; }
}

/* v3.2 — Cartão (InfinitePay): quadro no pedido finalizado e bandeiras no rodapé. */
.hype-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.hype-cartao-card { border-top-color: var(--hype-roxo); }
.hype-cartao-card .hype-pix-card__logo { background: #f1ebfb; font-size: 24px; color: var(--hype-roxo); }
.hype-cartao-card.is-pago { border-top-color: #6abf57; }
.hype-cartao-card.is-pago .hype-pix-card__logo { background: #e8f6e4; color: #2e7d32; font-weight: 700; }
.hype-cartao-card > p { font-size: 14px; color: #555; margin: 0 0 16px; }
.hype-cartao-card__pagar { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 28px; border-radius: 4px; color: #fff !important; font-weight: 700; text-decoration: none !important; background: #6abf57; box-shadow: inset 0 -3px 0 #539e41; }
@media (max-width: 767px) { .hype-cartao-card__pagar { width: 100%; box-sizing: border-box; } }

/* v3.3 — Formas de pagamento no checkout: cada opção num cartão, com a logo à direita. */
.hype-ck--checkout ul.wc_payment_methods { list-style: none; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; display: grid; gap: 10px; }
.hype-ck--checkout ul.wc_payment_methods > li.wc_payment_method { position: relative; margin: 0 !important; padding: 14px 16px !important; border: 1px solid #ddd; border-radius: 6px; background: #fff; }
.hype-ck--checkout ul.wc_payment_methods > li.wc_payment_method:has(> input:checked) { border: 2px solid var(--hype-roxo); padding: 13px 15px !important; background: #faf7ff; }
.hype-ck--checkout li.wc_payment_method > input[type="radio"] { position: absolute; left: 16px; top: 22px; margin: 0; accent-color: var(--hype-roxo); }
.hype-ck--checkout li.wc_payment_method > label { display: flex !important; align-items: center; gap: 12px; min-height: 30px; margin: 0 !important; padding-left: 28px; font-size: 16px; font-weight: 700; color: #333; cursor: pointer; }
.hype-ck--checkout li.wc_payment_method > label .hype-forma-logo { margin: 0 0 0 auto !important; height: 28px; width: auto; max-width: 120px; float: none !important; }
.hype-ck--checkout li.wc_payment_method .payment_box { margin: 10px 0 0 28px !important; padding: 0 !important; background: none !important; font-size: 13px; color: #666; line-height: 1.5; }
.hype-ck--checkout li.wc_payment_method .payment_box::before { display: none !important; }
.hype-ck--checkout li.wc_payment_method .payment_box p { margin: 0; }
.hype-ck--checkout li.wc_payment_method .payment_box { width: auto !important; box-sizing: border-box; }
.hype-ck--checkout li.wc_payment_method > label { line-height: 1.3; }
/* Logos oficiais (PNG 56px de altura, mostradas com 28px). */
.hype-ck--checkout li.wc_payment_method > label .hype-forma-logo { height: 26px; max-width: 130px; }

/* v3.4 — Rodapé do checkout/carrinho/login no celular: mais compacto e sem a sobra embaixo
   (os 90px reservados para o botão do WhatsApp na v3.1 ficavam vazios). */
@media (max-width: 767px) {
	.hype-ck-footer { padding: 22px 0 18px !important; }
	.hype-ck-footer__cols { gap: 16px !important; }
	.hype-ck-footer h3 { font-size: 11px !important; margin: 0 0 6px !important; letter-spacing: .04em; }
	.hype-ck-footer a.hype-ck-fone { font-size: 17px; }
	.hype-ck-footer a { font-size: 12px; }
	.hype-ck-footer p { font-size: 11px; line-height: 1.4; margin: 4px auto 0; max-width: 300px; }
	.hype-ck-pay { gap: 6px; }
	.hype-ck-pay img { width: 34px; height: 22px; }
	.hype-ck-footer .hype-ck-selo { padding: 4px 8px; font-size: 9px; }
	.hype-ck-footer .hype-ck-selo svg { width: 24px; height: 24px; }
	.hype-ck-footer__txt { margin-top: 16px !important; font-size: 10px; }
	/* Rodapé da loja: mesma sobra removida. */
	footer.wp-block-template-part:last-of-type { padding-bottom: 0 !important; }
}
@media (max-width: 767px) {
	/* Área de toque das setas sem passar da borda direita da tela (criava 4px de rolagem lateral). */
	.hype-carousel__nav::after { inset: -14px -8px -14px -14px; }
}

/* v3.5 — Rodapé da loja: logo circular nova (fundo branco no roxo) e versão celular compacta. */
.hype-footer__news-txt img.hype-footer__selo-logo { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; background: #fff; border: 2px solid #b98cff; padding: 1px; box-sizing: border-box; object-fit: contain; }
@media (max-width: 767px) {
	footer .hype-footer { padding: 26px 0 18px !important; margin-top: 32px !important; }
	.hype-footer__news { gap: 14px !important; }
	.hype-footer__news-txt { margin-bottom: 4px !important; gap: 12px; }
	.hype-footer__news-txt img.hype-footer__selo-logo { width: 56px; height: 56px; flex-basis: 56px; }
	.hype-footer__news-txt b { font-size: 17px !important; }
	.hype-footer__news-txt span { font-size: 13px !important; }
	.hype-footer__cols { padding-top: 22px !important; }
	.hype-footer__col .hype-footer__titulo { margin: 4px 0 !important; }
	.hype-footer__redes { margin: 8px 0 !important; }
	.hype-footer__base { margin-top: 18px !important; font-size: 12px; }
}
@media (min-width: 768px) { .hype-pay { flex-wrap: nowrap; gap: 4px; } .hype-pay img { width: 40px; height: auto; } }

/* v3.6 — Celular sem rolagem lateral e sem zoom automático do iPhone.
   O Safari amplia a página quando o cliente toca num campo com letra < 16px; ampliada, ela "solta" para os lados. */
@media (max-width: 767px) {
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
	select, textarea { font-size: 16px !important; }
	/* Página do produto: a coluna podia ficar com 367px fixos (passava da tela em iPhones de 375/360px). */
	.hype-produto__topo { grid-template-columns: minmax(0, 1fr) !important; }
	.hype-produto__galeria, .hype-produto__info { min-width: 0; max-width: 100%; }
	.hype-produto__galeria .woocommerce-product-gallery .flex-viewport, .hype-produto__galeria .woocommerce-product-gallery__wrapper { width: 100% !important; max-width: 100%; }
	/* Trava geral: nada passa da largura da tela (clip não atrapalha cabeçalho fixo nem carrosséis). */
	html, body { max-width: 100%; overflow-x: clip; }
}
@media (max-width: 767px) {
	.hype-ck--checkout form .form-row textarea, .hype-ck--checkout form .form-row .input-text, .hype-ck--checkout form .form-row select { font-size: 16px !important; }
}

/* v3.7 — Selo de desconto da página do produto no tamanho da Tray (estava 28×28 com letra de 7px). */
.hype-gallery .hype-badges--off .off { width: 49px; height: 42px; font-size: 12px; line-height: 12px; padding: 9px 8px; box-sizing: border-box; }
.hype-gallery .hype-badges--off { margin-top: 5px; }
@media (max-width: 1100px) { .hype-gallery .hype-badges--off { inset: 5px 5px auto auto !important; margin-top: 0; } }
@media (max-width: 767px) {
	.hype-gallery .hype-badges--off .off { width: 31px; height: 26px; font-size: 10px; line-height: 10px; padding: 3px; }
	/* Vitrines do início: volta ao tamanho da Tray (31×26). */
	.hype-carousel .hype-badges .off { width: 31px; height: 26px; font-size: 10px; line-height: 10px; padding: 3px; }
}

/* =====================================================================
   v3.8 — Minha conta: mesmo padrão em todas as telas (menu lateral + cartões).
   ===================================================================== */
body.woocommerce-account.logged-in { background: #f6f6f8; }
body.woocommerce-account.logged-in .hype-ck--conta { background: #f6f6f8; padding: 30px 0 60px; }
body.woocommerce-account.logged-in .hype-ck--conta .woocommerce { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1140px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; font-family: Poppins, Arial, sans-serif; color: #333; }
body.woocommerce-account.logged-in .hype-ck--conta .woocommerce::before, body.woocommerce-account.logged-in .hype-ck--conta .woocommerce::after { display: none; }
.hype-ck--conta .woocommerce-notices-wrapper:not(:empty) { grid-column: 1 / -1; }

/* Menu */
.hype-conta-menu { float: none !important; width: auto !important; background: #fff; border: 1px solid #ececf2; border-radius: 12px; padding: 18px; position: sticky; top: calc(var(--hype-header-h, 150px) + 20px); }
.hype-conta-menu__ola { display: flex; align-items: center; gap: 12px; padding: 4px 4px 16px; margin-bottom: 10px; border-bottom: 1px solid #f0f0f4; }
.hype-conta-menu__avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--hype-roxo); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 18px; }
.hype-conta-menu__ola div { min-width: 0; }
.hype-conta-menu__ola strong { display: block; font-size: 16px; color: #222; }
.hype-conta-menu__ola span { display: block; font-size: 12px; color: #888; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hype-conta-menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hype-conta-menu li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.hype-conta-menu li a { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 12px; height: auto !important; min-height: 46px; padding: 0 14px !important; border: 0 !important; border-radius: 8px !important; background: none !important; color: #444 !important; font-size: 15px !important; font-weight: 500 !important; text-decoration: none !important; text-align: left !important; transition: background .15s; }
.hype-conta-menu li a:hover { background: #f4effc !important; color: var(--hype-roxo) !important; }
.hype-conta-menu li.is-active a { background: var(--hype-roxo) !important; color: #fff !important; font-weight: 700 !important; }
.hype-conta-menu li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #f0f0f4 !important; margin-top: 6px !important; padding-top: 6px !important; }
.hype-conta-menu li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #c0392b !important; }
.hype-conta-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Conteúdo */
body.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; min-width: 0; font-size: 15px; }
.hype-conta-topo { margin: 0 0 20px; }
.hype-conta-topo h1 { font-family: Poppins, Arial, sans-serif; font-size: 24px !important; font-weight: 700; color: #222; margin: 0 0 4px !important; line-height: 1.25; }
.hype-conta-topo p { margin: 0; font-size: 14px; color: #666; }
.hype-conta-card, .woocommerce-MyAccount-content .hype-end-card, .woocommerce-MyAccount-content .hype-end-form,
.woocommerce-MyAccount-content > p.order-info, .woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-MyAccount-content .woocommerce-customer-details {
	background: #fff; border: 1px solid #ececf2; border-radius: 12px; padding: 22px 24px; margin: 0 0 18px; box-sizing: border-box; }
.hype-conta-card__cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid #f0f0f4; }
.hype-conta-card__cab h2, .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title { font-family: Poppins, Arial, sans-serif; font-size: 16px !important; font-weight: 700; color: #222; margin: 0 !important; }
.hype-conta-card__cab h2 a { color: inherit; text-decoration: none; }
.hype-status { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.hype-status--aguardando { background: #fff4e5; color: #a35f00; }
.hype-status--andamento { background: #efe8fb; color: var(--hype-roxo); }
.hype-status--ok { background: #e8f6e4; color: #2e7d32; }
.hype-status--cancelado { background: #fdecea; color: #b03a2e; }
.hype-conta-botao { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border: 0; border-radius: 6px; background: #6abf57; box-shadow: inset 0 -3px 0 #539e41; color: #fff !important; font-family: Poppins, Arial, sans-serif; font-size: 14px; font-weight: 700; text-decoration: none !important; cursor: pointer; box-sizing: border-box; }
.hype-conta-botao:hover { filter: brightness(1.05); }
.hype-conta-botao--contorno { background: #fff; box-shadow: none; border: 1px solid var(--hype-roxo); color: var(--hype-roxo) !important; }

/* Painel */
.hype-conta-ultimo__linha { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.hype-conta-ultimo__linha div, .hype-pedido__dados div { background: #f8f8fb; border-radius: 8px; padding: 10px 12px; }
.hype-conta-ultimo__linha span, .hype-pedido__dados dt { display: block; font-size: 12px; color: #888; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 2px; }
.hype-conta-ultimo__linha strong, .hype-pedido__dados dd { font-size: 15px; font-weight: 700; color: #222; margin: 0; }
.hype-conta-atalhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hype-conta-atalho { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; text-decoration: none !important; color: #333 !important; transition: border-color .15s, transform .15s; }
.hype-conta-atalho:hover { border-color: var(--hype-roxo); transform: translateY(-2px); }
.hype-conta-atalho .hype-conta-ico { width: 30px; height: 30px; color: var(--hype-roxo); margin-bottom: 6px; }
.hype-conta-atalho strong { font-size: 16px; color: #222; }
.hype-conta-atalho span { font-size: 13px; color: #777; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Meus pedidos */
.hype-pedidos { list-style: none; margin: 0; padding: 0; }
.hype-pedido__corpo { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.hype-pedido__fotos { display: flex; gap: 6px; flex: none; }
.hype-pedido__fotos span { width: 56px; height: 56px; border-radius: 8px; border: 1px solid #eee; overflow: hidden; display: grid; place-items: center; background: #fafafa; }
.hype-pedido__fotos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hype-pedido__mais { font-size: 13px; font-weight: 700; color: #777; }
.hype-pedido__dados { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; min-width: 240px; }
.hype-pedido__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hype-pedidos__paginas { display: flex; justify-content: space-between; gap: 10px; }
.hype-conta-vazio { text-align: center; padding: 40px 24px; }
.hype-conta-vazio .hype-conta-ico { width: 44px; height: 44px; color: #b9a6e4; }
.hype-conta-vazio p { font-size: 15px; color: #666; margin: 10px 0 18px; }

/* Meus dados */
.hype-dados__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.hype-dados .form-row { margin: 0 0 16px !important; padding: 0 !important; width: auto !important; float: none !important; }
.hype-dados label { display: block; font-size: 14px; font-weight: 600; color: #333; margin: 0 0 6px; }
.hype-dados input.input-text { width: 100%; height: 46px; box-sizing: border-box; border: 1px solid #d0d0d8; border-radius: 8px; padding: 0 14px; font-size: 15px; background: #fff; }
.hype-dados input.input-text:focus { border-color: var(--hype-roxo); outline: 2px solid #e4d9f7; }
.hype-dados__fixos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 28px; background: #f8f8fb; border-radius: 8px; padding: 12px 14px; margin: 0 0 6px; }
.hype-dados__fixos span { display: block; font-size: 12px; color: #888; text-transform: uppercase; }
.hype-dados__fixos strong { font-size: 15px; color: #222; }
.hype-dados__fixos p { flex-basis: 100%; margin: 0; font-size: 12px; color: #888; }
.hype-dados__dica { font-size: 13px; color: #777; margin: -6px 0 14px; }
.hype-dados__largo { grid-column: 1 / -1; }
.hype-dados__salvar { margin-top: 4px; }
.hype-dados .show-password-input { top: 50% !important; transform: translateY(-50%); }

/* Endereços e detalhe do pedido no mesmo padrão */
.woocommerce-MyAccount-content .hype-end-lista { gap: 18px; }
.woocommerce-MyAccount-content .hype-end-card.is-principal { border: 2px solid var(--hype-roxo); padding: 21px 23px; }
.woocommerce-MyAccount-content .hype-end-novo { min-height: 160px; border-style: dashed; }
.woocommerce-MyAccount-content .hype-end-form { max-width: none; }
.woocommerce-MyAccount-content .woocommerce-order-details table { border: 0 !important; margin: 0 !important; }
.woocommerce-MyAccount-content .woocommerce-order-details table th, .woocommerce-MyAccount-content .woocommerce-order-details table td { border-color: #f0f0f4 !important; padding: 10px 6px !important; font-size: 14px; }
.woocommerce-MyAccount-content .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-style: normal; line-height: 1.6; }
.woocommerce-MyAccount-content mark { background: none; font-weight: 700; color: var(--hype-roxo); }

@media (max-width: 900px) {
	body.woocommerce-account.logged-in .hype-ck--conta { padding: 16px 0 40px; }
	body.woocommerce-account.logged-in .hype-ck--conta .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0 10px; }
	.hype-conta-menu { position: static; padding: 14px; }
	.hype-conta-menu__ola { padding: 0 0 12px; }
	/* Celular: itens do menu numa faixa que rola para o lado (sem empurrar a página). */
	.hype-conta-menu ul { display: flex !important; grid-template-columns: none !important; gap: 8px !important; overflow-x: auto; margin: 0 -14px !important; padding: 2px 14px 4px !important; scrollbar-width: none; }
	.hype-conta-menu ul::-webkit-scrollbar { display: none; }
	.hype-conta-menu li { flex: none; }
	.hype-conta-menu li a { min-height: 40px !important; padding: 0 14px !important; border: 1px solid #e4dcf5 !important; border-radius: 999px !important; font-size: 14px !important; white-space: nowrap; gap: 8px; }
	.hype-conta-menu li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
	.hype-conta-ico { width: 18px; height: 18px; }
	.hype-conta-topo h1 { font-size: 21px !important; }
	.hype-conta-card, .woocommerce-MyAccount-content .hype-end-card, .woocommerce-MyAccount-content .hype-end-form,
	.woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-MyAccount-content .woocommerce-customer-details { padding: 18px 16px; }
	.hype-conta-atalhos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.hype-conta-atalho { flex-direction: row; align-items: center; flex-wrap: wrap; column-gap: 12px; }
	.hype-conta-atalho .hype-conta-ico { margin: 0; }
	.hype-conta-atalho span { flex-basis: 100%; padding-left: 42px; margin-top: -6px; }
	.hype-conta-ultimo__linha, .hype-pedido__dados { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; }
	.hype-conta-ultimo__linha div, .hype-pedido__dados div { padding: 8px; }
	.hype-conta-ultimo__linha strong, .hype-pedido__dados dd { font-size: 13px; }
	.hype-dados__grade { grid-template-columns: minmax(0, 1fr); }
	.hype-conta-botao { width: 100%; }
	.hype-pedido__acoes .hype-conta-botao { flex: 1; }
}
/* v3.8b — seletores só nos rótulos (antes pegavam a inicial do avatar e as partes do preço). */
.hype-conta-menu__ola .hype-conta-menu__avatar { display: grid; font-size: 18px; color: #fff; overflow: visible; white-space: normal; }
.hype-conta-ultimo__linha span:not(:first-child), .hype-conta-ultimo__linha strong span { display: inline; font-size: inherit; color: inherit; text-transform: none; letter-spacing: 0; margin: 0; }

/* v3.9 — campos da tela de produto: selo adicional, preço sob consulta, mensagem e vídeo */
.hype-badges .tag.extra, .hype-selos-produto .tag.extra { background: #7e57c2; }
.hype-badges .tag.extra { width: auto; min-width: 79px; padding: 0 6px; }
.hype-consulta { display: block; font-size: 20px; font-weight: 700; color: #111; }
.hype-consulta__whats { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 12px 20px; border-radius: 999px; background: #25d366; color: #fff !important; font-weight: 700; text-decoration: none; font-size: 15px; }
.hype-consulta__whats:hover { background: #1ebe5b; }
.hype-mensagem-produto { margin: 12px 0 0; padding: 10px 14px; border-left: 3px solid var(--tray-ciano, #00a0d2); background: #f4f8fb; font-size: 14px; line-height: 1.5; color: #333; border-radius: 4px; }
.hype-video { position: relative; max-width: 860px; aspect-ratio: 16 / 9; margin: 0 auto 30px; }
.hype-video iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

/* =====================================================================
   v4.0 — Celular: faixa de categorias não rola na vertical; gaveta acima da barra do WordPress.
   ===================================================================== */
@media (max-width: 1024px) {
	/* O trilho rolava ~12px na vertical junto com o dedo (conteúdo subia e cortava "CAMISETAS"). */
	.hype-cat-band > .wp-block-columns { overflow-y: hidden !important; overscroll-behavior-x: contain; touch-action: pan-x pan-y; }
	/* Gaveta por cima da barra preta do WordPress (administrador logado), que escondia "Minha conta". */
	.hype-gaveta { z-index: 100000; }
}

/* v4.1 — Carrinho/checkout: mesma logo redonda do rodapé (fundo branco, borda lilás). */
.hype-ck-logo img { border-radius: 50%; background: #fff !important; border: 2px solid #b98cff; padding: 1px; box-sizing: border-box; object-fit: contain; }

/* =====================================================================
   v4.2 — Páginas institucionais (Empresa, Segurança, Envio, Pagamento, Contato, Rastrear pedido)
   ===================================================================== */
.hype-inst { width: calc(100% - 30px); max-width: 1348px; margin: 0 auto !important; padding: 34px 0 70px !important; color: #2b2440; font-size: 15px; line-height: 1.65; }
.hype-inst__trilha { font-size: 14px; color: var(--tray-roxo-txt, #6638b7); margin-bottom: 10px; }
.hype-inst__trilha a { color: inherit; text-decoration: none; }
.hype-inst__trilha a:hover { text-decoration: underline; }
.hype-inst__titulo { margin: 0 0 30px !important; padding-bottom: 10px; font-size: 30px !important; line-height: 1.3; text-transform: uppercase; color: var(--hype-roxo); border-bottom: 1px solid var(--hype-roxo); }
.hype-inst__grade { display: block; }
.hype-inst-com-menu .hype-inst__grade { display: grid !important; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.hype-inst__menu { position: sticky; top: calc(var(--hype-header-h) + 20px); border: 1px solid #e6e1f2; border-radius: 12px; padding: 18px; background: #fff; }
.hype-inst__menu > p { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a84a0; }
.hype-inst__menu ul { list-style: none; margin: 0; padding: 0; }
.hype-inst__menu li a { display: block; padding: 9px 12px; border-radius: 8px; color: #2b2440; text-decoration: none; font-weight: 500; }
.hype-inst__menu li a:hover { background: #f3effc; color: var(--hype-roxo); }
.hype-inst__menu li a[aria-current] { background: var(--hype-roxo); color: #fff; }
.hype-inst__zap { display: block; margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: #eaf7ee; color: #1e7e34 !important; text-decoration: none; }
.hype-inst__zap b, .hype-inst__zap span { display: block; }
.hype-inst__zap span { font-size: 13px; text-decoration: underline; }
.hype-inst__conteudo > * { max-width: none; margin-left: 0 !important; margin-right: 0 !important; }
.hype-inst__conteudo h2 { font-size: 22px !important; line-height: 1.3; color: var(--hype-roxo); margin: 34px 0 12px !important; }
.hype-inst__conteudo h2:first-child { margin-top: 0 !important; }
.hype-inst__conteudo h3 { font-size: 17px !important; margin: 0 0 6px !important; color: #2b2440; }
.hype-inst__conteudo p { margin: 0 0 14px; }
.hype-inst__conteudo a { color: var(--hype-roxo); }
.hype-inst__intro { font-size: 17px; color: #4a4460; }
.hype-inst__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 18px 0 8px; }
.hype-inst__card { border: 1px solid #e6e1f2; border-radius: 12px; padding: 20px; background: #fff; }
.hype-inst__card p { margin: 0; font-size: 14px; color: #5a5470; }
.hype-inst__icone { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 12px; background: #f3effc; font-size: 22px; }
.hype-inst__destaque { margin: 20px 0; padding: 18px 22px; border-radius: 12px; background: #f3effc; border-left: 4px solid var(--hype-roxo); }
.hype-inst__destaque p:last-child { margin-bottom: 0; }
.hype-inst__destaque--verde { background: #eaf7ee; border-left-color: #1e8e3e; }
.hype-inst__destaque--amarelo { background: #fff6e0; border-left-color: #b26200; }
.hype-inst__tabela { width: 100%; border-collapse: separate; border-spacing: 0; margin: 14px 0 20px; border: 1px solid #e6e1f2; border-radius: 12px; overflow: hidden; font-size: 14px; }
.hype-inst__tabela th { background: #f7f5fc; text-align: left; padding: 12px 16px; font-weight: 700; color: #4a4460; }
.hype-inst__tabela td { padding: 12px 16px; border-top: 1px solid #eee9f7; vertical-align: top; }
.hype-inst__tabela td:first-child { font-weight: 700; white-space: nowrap; }
.hype-inst__faq details { border: 1px solid #e6e1f2; border-radius: 10px; margin: 0 0 10px; background: #fff; }
.hype-inst__faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; list-style: none; position: relative; padding-right: 44px; }
.hype-inst__faq summary::-webkit-details-marker { display: none; }
.hype-inst__faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 22px; color: var(--hype-roxo); }
.hype-inst__faq details[open] summary::after { content: "–"; }
.hype-inst__faq details > div { padding: 0 18px 14px; color: #4a4460; }
.hype-inst__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.hype-inst__botao { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 8px; background: var(--hype-roxo); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.hype-inst__botao:hover { background: var(--hype-roxo-esc); }
.hype-inst__botao--verde { background: #1e8e3e; }
.hype-inst__botao--verde:hover { background: #17722f; }
.hype-inst__selos { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.hype-inst__selos img { height: 30px; width: auto; border: 1px solid #eee; border-radius: 6px; padding: 3px 6px; background: #fff; }
/* Rastrear pedido: dois cartões (pedido da loja e código dos Correios) */
.hype-inst__rastreio { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 6px; }
.hype-inst__rastreio > div { border: 1px solid #e6e1f2; border-radius: 12px; padding: 24px; background: #fff; }
.hype-inst__rastreio .woocommerce form.track_order, .hype-inst__rastreio form.track_order { margin: 0; padding: 0; border: 0; }
.hype-inst__rastreio form.track_order > p:first-child { font-size: 14px; color: #5a5470; }
.hype-inst__rastreio form.track_order .form-row { width: 100% !important; float: none !important; margin: 0 0 12px !important; padding: 0 !important; }
.hype-inst__rastreio input[type=text], .hype-inst__rastreio input[type=email], .hype-inst__correios input { width: 100%; height: 46px; box-sizing: border-box; border: 1px solid #cfc8e3; border-radius: 8px; padding: 0 14px; font-size: 15px; }
.hype-inst__rastreio input:focus { outline: 2px solid var(--hype-roxo); outline-offset: 0; border-color: var(--hype-roxo); }
.hype-inst__rastreio button { height: 46px; border: 0; border-radius: 8px; padding: 0 22px; background: var(--hype-roxo); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.hype-inst__rastreio button:hover { background: var(--hype-roxo-esc); }
.hype-inst__correios label { display: block; font-weight: 600; margin-bottom: 6px; }
.hype-inst__correios > div { display: grid; gap: 10px; }
.hype-inst__correios button { background: #f6c400 !important; color: #00416b !important; }
.hype-inst__correios button:hover { background: #e3b400 !important; }
.hype-inst__correios small { display: block; margin-top: 12px; color: #6b6680; font-size: 13px; line-height: 1.5; }
@media (max-width: 1024px) {
	.hype-inst-com-menu .hype-inst__grade { grid-template-columns: 1fr; gap: 24px; }
	.hype-inst__menu { position: static; order: 2; }
	.hype-inst__rastreio { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.hype-inst { width: calc(100% - 20px); padding: 20px 0 50px !important; }
	.hype-inst__titulo { font-size: 24px !important; margin-bottom: 20px !important; }
	.hype-inst__tabela, .hype-inst__tabela tbody, .hype-inst__tabela tr, .hype-inst__tabela td { display: block; }
	.hype-inst__tabela thead { display: none; }
	.hype-inst__tabela tr { border-top: 1px solid #eee9f7; padding: 10px 0; }
	.hype-inst__tabela td { border: 0; padding: 4px 16px; }
	.hype-inst__botao { width: 100%; justify-content: center; box-sizing: border-box; }
}
.hype-inst__zap b, .hype-inst__zap span { font-family: inherit; text-transform: none !important; letter-spacing: normal !important; font-size: 14px; }
.hype-inst__zap b { font-weight: 700; }
.hype-inst__rastreio form.track_order input.input-text { height: 46px !important; min-height: 46px; border-radius: 8px !important; font-size: 15px !important; padding: 0 14px !important; }
.hype-inst__rastreio form.track_order button { width: 100%; height: 46px; border-radius: 8px !important; }

/* v4.3 — Variações na página do produto: bolinhas de cor e botões de tamanho */
.hype-sw select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; overflow: hidden; clip: rect(0 0 0 0); }
.hype-sw__lista { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 6px; }
.hype-sw__item { position: relative; cursor: pointer; font-family: inherit; transition: border-color .15s, transform .15s; }
.hype-sw__item:focus-visible { outline: 2px solid var(--hype-roxo); outline-offset: 2px; }
.hype-sw__item--cor { width: 40px; height: 40px; padding: 3px; border-radius: 50%; border: 2px solid transparent; background: none; }
.hype-sw__item--cor span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--cor, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }
.hype-sw__item--cor:hover { transform: scale(1.08); }
.hype-sw__item--cor.is-on { border-color: var(--hype-roxo); }
.hype-sw__item--texto { min-width: 46px; height: 42px; padding: 0 14px; border: 1px solid #cfc8e3; border-radius: 8px; background: #fff; color: #2b2440; font-size: 14px; font-weight: 600; }
.hype-sw__item--texto:hover { border-color: var(--hype-roxo); color: var(--hype-roxo); }
.hype-sw__item--texto.is-on { border-color: var(--hype-roxo); background: var(--hype-roxo); color: #fff; }
.hype-sw__item.is-off { opacity: .35; cursor: not-allowed; transform: none; }
.hype-sw__item--cor.is-off::after { content: ""; position: absolute; left: 50%; top: 4px; bottom: 4px; width: 2px; background: #8a84a0; transform: rotate(45deg); }
.hype-sw__item--texto.is-off { text-decoration: line-through; }
.hype-sw__escolha { font-weight: 400; color: #5a5470; }
form.variations_form table.variations, form.variations_form table.variations tbody, form.variations_form table.variations tr, form.variations_form table.variations th, form.variations_form table.variations td { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; }
form.variations_form table.variations tr { margin-bottom: 14px; }
form.variations_form table.variations th.label { margin-bottom: 6px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #2b2440; }
form.variations_form .reset_variations { display: inline-block; margin-top: 2px; font-size: 13px; color: var(--hype-roxo); }
/* Produto com variações: opções em cima (largura toda), quantidade + Comprar embaixo */
.hype-produto form.variations_form.cart { display: block !important; }
.hype-produto form.variations_form .single_variation_wrap { margin-top: 18px; }
.hype-produto form.variations_form .woocommerce-variation-add-to-cart { display: flex; gap: 15px; align-items: center; }
.hype-produto form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; width: auto !important; max-width: 420px; }
.hype-produto form.variations_form .woocommerce-variation-price { margin-bottom: 10px; }
.hype-produto form.variations_form .woocommerce-variation-availability p { margin: 0 0 10px; font-size: 14px; }
.hype-sw__escolha { text-transform: none; letter-spacing: 0; }

/* v4.4 — Banner principal em carrossel (2 ou mais banners no painel "Banners e marcas") */
.hype-hero-slider { position: relative; background: #0d0618; }
.hype-hero-slider .hype-hero:not(.is-ativo) { display: none; }
.hype-hero-slider .hype-hero.is-ativo { animation: hype-hero-entra .6s ease; }
@keyframes hype-hero-entra { from { opacity: .35; } to { opacity: 1; } }
.hype-hero__pontos { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.hype-hero__pontos button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .5); cursor: pointer; transition: width .2s, background .2s; }
.hype-hero__pontos button[aria-current] { width: 26px; border-radius: 5px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .hype-hero-slider .hype-hero.is-ativo { animation: none; } }

/* v4.5 — Páginas legais em rascunho: dados que faltam ficam marcados em amarelo */
.hype-falta { background: #fff1a8; color: #6b4e00; padding: 0 4px; border-radius: 3px; font-weight: 600; }
/* Aviso de cookies: cartão no canto esquerdo (o WhatsApp fica à direita); no celular, faixa embaixo */
.hype-cookies { position: fixed; left: 20px; bottom: 20px; z-index: 9990; display: flex; align-items: center; gap: 14px; max-width: 460px; padding: 14px 16px; background: #fff; color: #2b2440; border: 1px solid #e6e1f2; border-radius: 12px; box-shadow: 0 8px 28px rgba(43, 36, 64, .18); font-size: 14px; line-height: 1.45; }
.hype-cookies[hidden] { display: none; }
.hype-cookies p { margin: 0; }
.hype-cookies a { color: var(--hype-roxo); font-weight: 600; }
.hype-cookies button { flex: none; border: 0; border-radius: 8px; background: var(--hype-roxo); color: #fff; font: inherit; font-weight: 700; padding: 10px 18px; cursor: pointer; }
.hype-cookies button:hover { background: var(--hype-roxo-esc); }
@media (max-width: 767px) {
	.hype-cookies { left: 10px; right: 90px; bottom: 10px; max-width: none; padding: 10px 12px; gap: 10px; font-size: 12px; }
	.hype-cookies button { padding: 8px 12px; }
}

/* v4.6 — Selo de segurança configurável (Ferramentas → Selo de segurança) */
.hype-selo__svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hype-footer .hype-selo--roxo { background: #4b2391; }
.hype-footer .hype-selo--verde { background: #1e8e3e; }
.hype-footer .hype-selo--branco { background: #fff; color: #2b2440; }
.hype-footer .hype-selo--branco .hype-selo__svg { color: #1e8e3e; }
.hype-selo__terceiro { display: inline-block; margin: 8px 0 0 10px; vertical-align: middle; line-height: 0; }
.hype-selo__terceiro-img { max-height: 48px; width: auto; border-radius: 4px; }
.hype-ck-seguro .hype-selo__svg, .hype-ck-selo .hype-selo__svg { width: 30px; height: 30px; }
