/* ==========================================================================
   Nocortico — WooCommerce restyle. Recolors WC chrome to the brand; does NOT
   change WC behavior (cart, price, checkout all still handled by WooCommerce).
   ========================================================================== */

.nc-woo { color: #3B3A34; }
.nc-woo a { color: #C97B5A; }
.nc-woo h1, .nc-woo h2, .nc-woo h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; color: #667361; }

/* hide default clutter */
.nc-woo .woocommerce-breadcrumb,
.nc-prod .product_meta,                 /* Category / SKU / Tags */
.nc-prod .woocommerce-product-rating a.woocommerce-review-link { display: none !important; }

/* gallery */
.nc-prod-gallery .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; }
.nc-prod-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.nc-prod-gallery .woocommerce-product-gallery__image { border-radius: 20px; overflow: hidden; margin: 0; }
.nc-prod-gallery .woocommerce-product-gallery__image img,
.nc-prod-gallery img { display: block; width: 100%; height: auto; border-radius: 20px; }
.nc-prod-gallery .flex-viewport { border-radius: 20px; box-shadow: 0 40px 90px -46px rgba(59,58,52,.5); }
.nc-prod-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 14px 0 0; list-style: none; }
.nc-prod-gallery .flex-control-thumbs li { width: 72px; margin: 0; float: none; }
.nc-prod-gallery .flex-control-thumbs img { border-radius: 12px; opacity: .72; transition: opacity .2s ease; box-shadow: none; }
.nc-prod-gallery .flex-control-thumbs img.flex-active,
.nc-prod-gallery .flex-control-thumbs img:hover { opacity: 1; }
/* zoom trigger */
.nc-prod-gallery .woocommerce-product-gallery__trigger {
	top: 14px; right: 14px; background: rgba(250,246,239,.92); border-radius: 999px;
	width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; z-index: 5;
}
/* carousel arrows (shown when the product has multiple images) */
.nc-prod-gallery .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.nc-prod-gallery .flex-direction-nav a {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
	width: 40px; height: 40px; border-radius: 999px; background: rgba(250,246,239,.94);
	color: #3B3A34; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 20px -8px rgba(59,58,52,.5); text-indent: 0; overflow: hidden; opacity: 1;
}
.nc-prod-gallery .flex-direction-nav a::before { font-size: 18px; color: #3B3A34; line-height: 40px; }
.nc-prod-gallery .flex-direction-nav .flex-prev { left: 14px; }
.nc-prod-gallery .flex-direction-nav .flex-next { right: 14px; }

/* price */
.nc-prod .nc-prod-price .price,
.nc-prod .price { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 38px); color: #C97B5A; }
.nc-prod .price del { color: #A29E90; font-size: .62em; margin-right: 10px; }
.nc-prod .price ins { text-decoration: none; }

/* stock */
.nc-prod .stock.in-stock { color: #5C6E52; font-weight: 600; }
.nc-prod .stock.out-of-stock { color: #B5674A; font-weight: 600; }

/* quantity */
.nc-prod .quantity { display: inline-flex; align-items: center; }
.nc-prod .quantity input.qty {
	width: 64px; height: 52px; text-align: center; border: 1px solid rgba(59,58,52,.2);
	border-radius: 14px; background: #FBF7EF; color: #3B3A34; font-weight: 700; font-size: 16px;
	-moz-appearance: textfield;
}
.nc-prod .quantity input.qty:focus { outline: 2px solid #C97B5A; outline-offset: 2px; }

/* the add-to-cart form layout */
.nc-prod form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0; }
.nc-prod form.variations_form.cart { display: block; }
.nc-prod .variations { margin-bottom: 14px; }
.nc-prod .variations td, .nc-prod .variations th { padding: 6px 10px 6px 0; }
.nc-prod .variations select {
	border: 1px solid rgba(59,58,52,.2); border-radius: 12px; padding: 10px 12px;
	background: #FBF7EF; color: #3B3A34; min-height: 46px;
}

/* ALL WooCommerce buttons → Nocortico terracotta pill (no purple) */
.nc-woo .button,
.nc-woo button.button,
.nc-woo a.button,
.nc-woo input.button,
.nc-woo .wp-element-button,
.nc-woo #respond input#submit,
.nc-prod .single_add_to_cart_button {
	background: #C97B5A !important; color: #FAF6EF !important;
	font-family: 'Nunito Sans', sans-serif !important; font-weight: 800 !important;
	border: none !important; border-radius: 999px !important;
	padding: 16px 32px !important; font-size: 16px !important; line-height: 1.1 !important;
	box-shadow: 0 14px 32px -12px rgba(201,123,90,.55); cursor: pointer;
	transition: transform .2s ease, background .2s ease; text-transform: none !important;
	letter-spacing: 0 !important;
}
.nc-woo .button:hover,
.nc-woo button.button:hover,
.nc-woo a.button:hover,
.nc-woo input.button:hover,
.nc-woo .wp-element-button:hover,
.nc-prod .single_add_to_cart_button:hover {
	background: #B5674A !important; transform: translateY(-2px); color: #FAF6EF !important;
}
.nc-prod .single_add_to_cart_button { padding: 17px 38px !important; font-size: 17px !important; }
/* secondary/ghost actions (e.g. "View cart") stay subtle */
.nc-woo .added_to_cart {
	display: inline-flex; align-items: center; margin-left: 10px;
	color: #3B3A34 !important; font-weight: 700; text-decoration: underline;
}

/* WooCommerce notices → brand palette */
.nc-woo .woocommerce-message,
.nc-woo .woocommerce-info,
.nc-woo .woocommerce-error {
	background: #FBF7EF; border-top: 3px solid #C97B5A; color: #3B3A34;
	border-radius: 12px; box-shadow: 0 14px 30px -24px rgba(59,58,52,.5);
}
.nc-woo .woocommerce-message::before,
.nc-woo .woocommerce-info::before { color: #C97B5A; }
.nc-woo .woocommerce-error { border-top-color: #B5674A; }
.nc-woo .woocommerce-message .button,
.nc-woo .woocommerce-info .button { background: #C97B5A !important; }

/* tables (cart / checkout) */
.nc-woo table.shop_table { border-radius: 16px; border-color: rgba(169,144,107,.3); overflow: hidden; }
.nc-woo table.shop_table th { background: #F4EBD9; color: #3B3A34; }
.nc-woo .cart_totals h2, .nc-woo .woocommerce-checkout h3 { color: #667361; }
.nc-woo form .form-row input.input-text,
.nc-woo form .form-row textarea,
.nc-woo .select2-container--default .select2-selection--single {
	border: 1px solid rgba(59,58,52,.2); border-radius: 12px; background: #FBF7EF; min-height: 46px; padding: 10px 12px;
}

/* shop grid prices/titles */
.nc-woo ul.products li.product .price { color: #3B3A34; }
.nc-woo ul.products li.product .woocommerce-loop-product__title { color: #3B3A34; }

@media (max-width: 820px) {
	.nc-prod-hero { grid-template-columns: 1fr !important; }
	/* mobile order: image → title → desc → price → benefits → qty → add to cart (default summary order already matches; keep gallery on top) */
	.nc-prod form.cart { gap: 10px; }
	.nc-prod .single_add_to_cart_button { flex: 1 1 100%; justify-content: center; text-align: center; }
}
