/*
 * Theme Name: Nebulus Club
 * Description: Tema filho do Twenty Twenty-Five, visual da loja Nebulus.Club (fundo claro, verde-lima pontual, estetica street).
 * Template: twentytwentyfive
 * Version: 0.1.1
 * Text Domain: nebulus-club
 * */

:root{
	  --paper:#F7F6F1;
	  --paper-raised:#FFFFFF;
	  --ink:#171717;
	  --line:#E4E1D6;
	  --racing:#C7FF38;
	  --racing-ink:#2B3300;
	  --titanium:#6E6D66;
	
	  --fam-amadeirado:#C9A227;      --fam-amadeirado-dim:#F1E7C9;
	  --fam-floral:#C97A93;          --fam-floral-dim:#F6E1E8;
	  --fam-citrico:#B7C93F;         --fam-citrico-dim:#EEF3CB;
	  --fam-aromatico:#5C8A72;       --fam-aromatico-dim:#DCEAE1;
	  --fam-oriental:#9A6B4F;        --fam-oriental-dim:#EFE0D3;
	  --fam-fresco:#4F9AC9;          --fam-fresco-dim:#DCEEF6;
	
	  --radius:16px;
	  --radius-sm:6px;
	  --radius-pill:999px;
}

/* ---------- base ---------- */
body{
	  background:var(--paper) !important;
	  color:var(--ink) !important;
	  font-family:'Manrope',sans-serif !important;
}
a{color:inherit}
.entry-content, .wp-block-post-content{font-family:'Manrope',sans-serif}

/* ---------- wordmark / site title ---------- */
.wp-block-site-title a,
.wp-block-site-title{
	  font-family:'Unbounded',sans-serif !important;
	  font-weight:900 !important;
	  letter-spacing:-.01em;
	  color:var(--ink) !important;
	  text-decoration:none !important;
}

/* ---------- navigation ---------- */
.wp-block-navigation a,
.wp-block-navigation__submenu-container a{
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  letter-spacing:.06em;
	  text-transform:uppercase;
	  font-size:14px !important;
	  color:var(--ink) !important;
}
.wp-block-navigation a:hover{color:var(--racing-ink) !important}

/* ---------- buttons everywhere (CTA, add to cart, checkout) ---------- */
.wp-element-button,
.wp-block-button__link,
.button,
.wc-block-components-button,
.single_add_to_cart_button,
a.added_to_cart{
	  background:var(--ink) !important;
	  color:var(--paper) !important;
	  border-radius:var(--radius-pill) !important;
	  border:none !important;
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  letter-spacing:.06em;
	  text-transform:uppercase;
	  padding:14px 26px !important;
	  box-shadow:none !important;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.button:hover,
.wc-block-components-button:hover,
.single_add_to_cart_button:hover{
	  background:var(--racing-ink) !important;
	  color:var(--paper) !important;
}
.wc-block-components-button.is-style-outline{
	  background:transparent !important;
	  color:var(--ink) !important;
	  border:1.5px solid var(--line) !important;
}

/* ---------- headings ---------- */
h1,h2,h3,.wp-block-post-title{
	  font-family:'Unbounded',sans-serif;
	  font-weight:900;
	  letter-spacing:-.015em;
}
body .wp-block-post-title{font-size:clamp(26px,3vw,34px) !important;margin-bottom:18px !important;line-height:1.1 !important}

/* eyebrow-style labels (category / breadcrumb) */
.wc-block-breadcrumbs,
.woocommerce-breadcrumb{
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  letter-spacing:.08em;
	  text-transform:uppercase;
	  font-size:12.5px !important;
	  color:var(--titanium) !important;
}

/* ================= CATALOG GRID (WooCommerce Blocks Product Collection) ================= */
.wc-block-product-template{gap:20px !important}

.wc-block-product{
	  background:var(--paper-raised) !important;
	  border:1px solid var(--line) !important;
	  border-radius:var(--radius) !important;
	  overflow:hidden !important;
	  padding:0 !important;
	  transition:transform .18s ease, box-shadow .18s ease;
}
.wc-block-product:hover{
	  transform:translateY(-4px);
	  box-shadow:0 16px 30px -18px rgba(23,23,23,.25);
}

.wc-block-components-product-image{
	  background:radial-gradient(circle at 50% 30%, #EFEDE4, var(--paper-raised) 72%) !important;
	  padding:26px !important;
	  margin:0 !important;
}
.wc-block-components-product-image img{mix-blend-mode:multiply}

.wc-block-product.product_cat-amadeirado .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-amadeirado-dim),var(--paper-raised) 72%) !important}
.wc-block-product.product_cat-floral .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-floral-dim),var(--paper-raised) 72%) !important}
.wc-block-product.product_cat-citrico .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-citrico-dim),var(--paper-raised) 72%) !important}
.wc-block-product.product_cat-aromatico .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-aromatico-dim),var(--paper-raised) 72%) !important}
.wc-block-product.product_cat-oriental .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-oriental-dim),var(--paper-raised) 72%) !important}
.wc-block-product.product_cat-fresco .wc-block-components-product-image{background:radial-gradient(circle at 50% 30%,var(--fam-fresco-dim),var(--paper-raised) 72%) !important}

body .wc-block-components-product-name{
	  font-family:'Manrope',sans-serif !important;
	  font-weight:800 !important;
	  font-size:16.5px !important;
	  color:var(--ink) !important;
	  text-decoration:none !important;
	  padding:4px 18px 0 !important;
	  text-align:left !important;
}
body .wc-block-components-product-price{
	  font-family:'Manrope',sans-serif !important;
	  font-weight:800 !important;
	  font-size:17px !important;
	  color:var(--ink) !important;
	  padding:6px 18px 18px !important;
	  text-align:left !important;
	  justify-content:flex-start !important;
}
.wc-block-grid__product-onsale,
.wc-block-components-product-badge{
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  letter-spacing:.06em;
	  text-transform:uppercase;
	  background:var(--racing) !important;
	  color:var(--racing-ink) !important;
	  border-radius:var(--radius-pill) !important;
}
.wp-block-woocommerce-product-button{padding:0 18px 20px !important}
.wp-block-woocommerce-product-button .wc-block-components-product-button__button{width:100%}

/* ================= SINGLE PRODUCT ================= */
.woocommerce-product-gallery{
	  background:radial-gradient(circle at 50% 32%, #EFEDE4, var(--paper-raised) 70%) !important;
	  border:1px solid var(--line) !important;
	  border-radius:var(--radius) !important;
	  padding:40px !important;
}
body.product_cat-amadeirado .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-amadeirado-dim),var(--paper-raised) 70%) !important}
body.product_cat-floral .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-floral-dim),var(--paper-raised) 70%) !important}
body.product_cat-citrico .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-citrico-dim),var(--paper-raised) 70%) !important}
body.product_cat-aromatico .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-aromatico-dim),var(--paper-raised) 70%) !important}
body.product_cat-oriental .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-oriental-dim),var(--paper-raised) 70%) !important}
body.product_cat-fresco .woocommerce-product-gallery{background:radial-gradient(circle at 50% 32%,var(--fam-fresco-dim),var(--paper-raised) 70%) !important}

.woocommerce-product-gallery img{mix-blend-mode:multiply}

.price ins{text-decoration:none}
body p.price,
body .woocommerce-Price-amount{
	  font-family:'Manrope',sans-serif !important;
	  font-weight:800 !important;
	  font-size:28px !important;
	  color:var(--ink) !important;
}

.single_add_to_cart_button{
	  padding:16px 28px !important;
	  font-size:14.5px !important;
	  width:100%;
}
.quantity input.qty{
	  border:1.5px solid var(--line) !important;
	  border-radius:var(--radius-pill) !important;
	  font-family:'Manrope',sans-serif !important;
	  font-weight:700 !important;
	  height:52px !important;
	  text-align:center;
}

.woocommerce-product-attributes{
	  border-top:1px solid var(--line) !important;
	  border-collapse:collapse;
	  width:100%;
	  margin-top:24px;
}
.woocommerce-product-attributes-item{border-bottom:1px solid var(--line) !important}
.woocommerce-product-attributes-item th,
.woocommerce-product-attributes-item__label{
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  letter-spacing:.09em;
	  text-transform:uppercase;
	  font-size:11.5px !important;
	  color:var(--titanium) !important;
	  padding:13px 12px 13px 0 !important;
	  text-align:left;
}
.woocommerce-product-attributes-item td,
.woocommerce-product-attributes-item__value{
	  font-size:14px !important;
	  color:var(--ink) !important;
	  padding:13px 0 !important;
}

/* ---------- mini cart ---------- */
.wc-block-mini-cart__button{color:var(--ink) !important}
.wc-block-mini-cart__badge,
.wc-block-mini-cart__quantity-badge{
	  background:var(--racing) !important;
	  color:var(--racing-ink) !important;
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
}

/* ---------- tags / product categories chip (usado como "familia" label) ---------- */
.wp-block-post-terms a,
.posted_in a{
	  font-family:'Big Shoulders Condensed',sans-serif !important;
	  font-weight:700 !important;
	  font-size:12px !important;
	  letter-spacing:.06em;
	  text-transform:uppercase;
	  background:var(--fam-amadeirado-dim);
	  color:#6b5610;
	  padding:6px 13px;
	  border-radius:var(--radius-pill);
	  text-decoration:none !important;
}

}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}