/*
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; }
}
