/*
Theme Name: CYVAREL Luxury Lighting
Theme URI: https://cyvarel.com/
Author: CYVAREL
Author URI: https://cyvarel.com/
Description: A premium WooCommerce child theme for CYVAREL decorative lighting, featuring original stained-glass-inspired imagery, high-end editorial layouts and a bilingual English/Chinese storefront experience.
Requires at least: 6.9
Tested up to: 7.0
Requires PHP: 5.7
Version: 1.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: fashion-nook
Text Domain: cyvarel-luxury-lighting
Tags: one-column, two-columns, three-columns, grid-layout, custom-colors, custom-menu, custom-logo, editor-style, featured-images, block-patterns, translation-ready, wide-blocks, e-commerce, full-site-editing
*/

:root {
	--cyvarel-ink: #25211d;
	--cyvarel-ink-soft: #514b44;
	--cyvarel-ivory: #fbfaf8;
	--cyvarel-paper: #f4f2ed;
	--cyvarel-line: #dedad2;
	--cyvarel-green: #173a36;
	--cyvarel-gold: #aa8652;
	--cyvarel-sale: #b44942;
}

html { scroll-behavior: smooth; }

body {
	background: var(--cyvarel-ivory);
	color: var(--cyvarel-ink);
	-webkit-font-smoothing: antialiased;
}

body, button, input, select, textarea { font-family: var(--wp--preset--font-family--jost); }

a { text-decoration-thickness: 1px !important; text-underline-offset: .2em; }

.wp-site-blocks { overflow: clip; }

:where(.wp-element-button, .wp-block-button__link) {
	border-radius: 0;
	box-shadow: none;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .12em;
	padding: .85rem 1.35rem;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

:where(.wp-element-button, .wp-block-button__link):hover {
	background: var(--cyvarel-green);
	border-color: var(--cyvarel-green);
	color: #fff;
	transform: translateY(-1px);
}

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Header and utility bar */
.cyvarel-announcement { background: #111; color: #fff; line-height: 1.2; }
.cyvarel-announcement p { margin: 0; }

.cyvarel-header {
	background: rgba(255,255,255,.97);
	border-bottom: 1px solid var(--cyvarel-line);
	color: var(--cyvarel-ink);
	position: relative;
	z-index: 10;
}

.cyvarel-header a { color: inherit; text-decoration: none; }
.cyvarel-header__main { min-height: 74px; }
.cyvarel-header__nav-row { border-top: 1px solid #eeeae4; min-height: 43px; }

.cyvarel-wordmark .wp-block-site-title { line-height: 1; margin: 0; }
.cyvarel-wordmark .wp-block-site-title a {
	background: url('assets/images/cyvarel/logo.svg') left center / contain no-repeat;
	display: block;
	height: 33px;
	min-width: 178px;
	color: transparent;
	font-size: 0;
}

.cyvarel-manual-nav, .cyvarel-manual-nav__list { align-items: center; display: flex; flex-wrap: wrap; gap: 27px; margin: 0; padding: 0; }
.cyvarel-manual-nav__list { list-style: none; }
.cyvarel-manual-nav a { font-size: 10px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
.cyvarel-manual-nav a[data-cyvarel-sale="true"], .cyvarel-manual-nav .current-menu-item a { color: var(--cyvarel-sale); }
.cyvarel-manual-nav a:hover, .cyvarel-language a:hover, .cyvarel-language .is-active { color: var(--cyvarel-gold); }
.cyvarel-block-navigation .wp-block-navigation__container { gap: 27px; }
.cyvarel-block-navigation .wp-block-navigation-item__content { color: var(--cyvarel-ink); font-size: 10px; font-weight: 500; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.cyvarel-block-navigation .wp-block-navigation-item__content:hover { color: var(--cyvarel-gold); }
.cyvarel-block-navigation .cyvarel-nav-sale .wp-block-navigation-item__content { color: var(--cyvarel-sale); }
.cyvarel-language { font-size: 10px; letter-spacing: .1em; white-space: nowrap; }

.cyvarel-header-tools { align-items: center; display: flex; gap: 13px; }
.cyvarel-icon-button { align-items: center; background: none; border: 0; color: var(--cyvarel-ink); cursor: pointer; display: inline-flex; height: 28px; justify-content: center; padding: 0; position: relative; width: 24px; }
.cyvarel-icon-button svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; width: 20px; }
.cyvarel-icon-button:hover { color: var(--cyvarel-gold); }
.cyvarel-cart-count { font-size: 10px; font-variant-numeric: tabular-nums; margin-left: 2px; }
.cyvarel-bag-button .cyvarel-cart-count { background: var(--cyvarel-sale); border-radius: 50%; color: #fff; font-size: 8px; line-height: 14px; margin: 0; min-width: 14px; position: absolute; right: -3px; text-align: center; top: -1px; }

.cyvarel-service-strip { background: #faf9f7; border-bottom: 1px solid #ebe7e0; }
.cyvarel-service-strip .wp-block-column:not(:last-child) { border-right: 1px solid #e6e2dc; }
.cyvarel-service-item { margin: 0; color: #5d5750; font-size: 9px; letter-spacing: .09em; line-height: 1.35; }
.cyvarel-service-item strong { color: var(--cyvarel-ink); display: block; font-size: 9px; font-weight: 500; }
.cyvarel-service-item span { display: block; font-size: 9px; letter-spacing: .01em; margin-top: 2px; }

/* Search and bag drawers */
.cyvarel-drawer-backdrop { background: rgba(20,18,15,.45); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s ease; z-index: 100; }
.cyvarel-drawer-backdrop.is-visible { opacity: 1; pointer-events: auto; }
.cyvarel-drawer { background: #fff; box-shadow: -10px 0 32px rgba(0,0,0,.12); display: flex; flex-direction: column; inset: 0 0 0 auto; max-width: 510px; padding: 28px 30px; position: fixed; transform: translateX(105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); width: min(100%, 510px); z-index: 110; }
.cyvarel-drawer.is-open { transform: translateX(0); }
.cyvarel-drawer__head { align-items: center; border-bottom: 1px solid var(--cyvarel-line); display: flex; justify-content: space-between; padding-bottom: 20px; }
.cyvarel-drawer__head h2 { font-family: var(--wp--preset--font-family--jost); font-size: 20px; font-weight: 400; margin: 0; }
.cyvarel-drawer__head button { background: transparent; border: 0; color: var(--cyvarel-ink); cursor: pointer; font-size: 30px; font-weight: 300; line-height: 1; padding: 0; }
.cyvarel-search-drawer form { display: grid; gap: 14px; margin-top: 28px; }
.cyvarel-search-drawer input { background: #faf9f7; border: 1px solid var(--cyvarel-line); border-radius: 0; font-size: 15px; padding: 14px; }
.cyvarel-search-drawer button, .cyvarel-drawer__checkout { background: var(--cyvarel-green); border: 0; color: #fff; cursor: pointer; display: block; font-size: 11px; letter-spacing: .12em; padding: 15px; text-align: center; text-decoration: none; text-transform: uppercase; }
.cyvarel-mini-cart { flex: 1; overflow: auto; padding: 22px 0; }
.cyvarel-mini-cart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.cyvarel-mini-cart .woocommerce-mini-cart-item { min-height: 88px; padding: 0 24px 20px 84px; position: relative; }
.cyvarel-mini-cart .woocommerce-mini-cart-item img { height: 68px; left: 0; object-fit: cover; position: absolute; top: 0; width: 68px; }
.cyvarel-mini-cart .woocommerce-mini-cart-item a { color: var(--cyvarel-ink); font-size: 12px; text-decoration: none; }
.cyvarel-mini-cart .woocommerce-mini-cart__total { border-top: 1px solid var(--cyvarel-line); font-size: 14px; padding-top: 18px; }
.cyvarel-empty-cart { color: #777; font-size: 14px; }
.cyvarel-drawer-open { overflow: hidden; }

/* Editorial home page */
.cyvarel-hero .wp-block-cover { min-height: clamp(420px, 52vw, 710px) !important; }
.cyvarel-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(6,5,4,.72) 0%, rgba(6,5,4,.31) 40%, rgba(6,5,4,.04) 71%) !important; opacity: 1 !important; }
.cyvarel-hero .wp-block-cover__inner-container { width: 100%; }
.cyvarel-hero .wp-block-heading { font-size: clamp(2.5rem, 5vw, 5.4rem); line-height: .94; max-width: 640px; }
.cyvarel-eyebrow, .cyvarel-product-kicker { font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.cyvarel-hero .wp-block-button__link { border-color: #fff; }
.cyvarel-hero .wp-block-button__link:hover { background: #fff; color: var(--cyvarel-ink); }

.cyvarel-section-title { font-size: clamp(2rem, 3vw, 3.3rem) !important; line-height: 1.02 !important; }
.cyvarel-category-rail { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(120px, 1fr)); margin: 0 auto; max-width: 1280px; overflow-x: auto; padding-bottom: 4px; }
.cyvarel-category-chip { color: var(--cyvarel-ink); display: grid; font-size: 11px; gap: 10px; min-width: 120px; text-align: center; text-decoration: none; }
.cyvarel-category-chip__image { background: #f3f1ec; display: block; overflow: hidden; aspect-ratio: 1.15; }
.cyvarel-category-chip img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }
.cyvarel-category-chip:hover img { transform: scale(1.05); }
.cyvarel-category-chip:hover { color: var(--cyvarel-gold); }

.cyvarel-product-section { background: #f6f5f2; }
.cyvarel-product-section .wc-block-product, .cyvarel-related-products .wc-block-product { position: relative; }
.cyvarel-product-section .wc-block-product-image, .cyvarel-related-products .wc-block-product-image { background: #fff; display: block; overflow: hidden; }
.cyvarel-product-section .wc-block-product-image img, .cyvarel-related-products .wc-block-product-image img { transition: transform .35s ease; }
.cyvarel-product-section .wc-block-product:hover img, .cyvarel-related-products .wc-block-product:hover img { transform: scale(1.035); }
.cyvarel-product-section .wc-block-product h2, .cyvarel-product-section .wc-block-product h3, .cyvarel-related-products .wc-block-product h2, .cyvarel-related-products .wc-block-product h3 { font-family: var(--wp--preset--font-family--jost); font-size: 12px !important; font-weight: 400 !important; letter-spacing: .02em; line-height: 1.35; }
.cyvarel-product-section .wc-block-components-product-price, .cyvarel-related-products .wc-block-components-product-price { font-size: 11px; }
.cyvarel-product-placeholder { align-items: center; background: #ebe6dd; display: flex; justify-content: center; min-height: 260px; padding: 32px; text-align: center; }
.cyvarel-product-placeholder p { font-family: var(--wp--preset--font-family--instrument-serif); font-size: clamp(2rem,4vw,3.5rem); margin: 0; }

.cyvarel-category-card .wp-block-cover { min-height: 480px; }
.cyvarel-category-card .wp-block-cover__background { background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.06) 60%) !important; opacity: 1 !important; }
.cyvarel-category-card .wp-block-cover__inner-container { width: 100%; }
.cyvarel-category-card .wp-block-heading { font-size: clamp(1.8rem, 2.8vw, 2.85rem); }
.cyvarel-category-card .wp-block-button__link { border-color: #fff; }
.cyvarel-category-card .wp-block-button__link:hover { background: #fff; color: var(--cyvarel-ink); }

.cyvarel-dark-section { background: var(--cyvarel-green); color: var(--cyvarel-ivory); }
.cyvarel-dark-section .wp-block-heading { color: var(--cyvarel-ivory); }
.cyvarel-dark-section .wp-block-button__link { border-color: #e9e4da; color: #fff; }

/* Archive */
.cyvarel-catalog-hero { background: var(--cyvarel-paper); border-bottom: 1px solid var(--cyvarel-line); }
.cyvarel-catalog-hero .wp-block-query-title { font-size: clamp(2rem, 4vw, 4rem); }
.cyvarel-catalog-toolbar { border-bottom: 1px solid var(--cyvarel-line); padding-bottom: 18px; }
.cyvarel-catalog-toolbar select { background: transparent; border: 0; font-size: 11px; }
.cyvarel-catalog-grid .wc-block-product-image { background: #fff; }
.cyvarel-catalog-grid .wc-block-product h2, .cyvarel-catalog-grid .wc-block-product h3 { font-size: 12px !important; font-weight: 400 !important; margin-top: 13px !important; }
.cyvarel-catalog-grid .wc-block-components-product-price { font-size: 11px; }
.cyvarel-catalog-grid .wc-block-components-product-sale-badge { background: var(--cyvarel-sale); border: 0; border-radius: 0; color: #fff; font-size: 9px; left: 0; letter-spacing: .08em; padding: 4px 6px; text-transform: uppercase; top: 0; }

/* Product page */
.cyvarel-product-page .woocommerce-breadcrumb { color: #817970; font-size: 10px; }
.cyvarel-product-layout .wc-block-product-gallery { display: grid; grid-template-columns: minmax(52px, 15%) 1fr; gap: 14px; }
.cyvarel-product-layout .wc-block-product-gallery-thumbnails { grid-column: 1; grid-row: 1; }
.cyvarel-product-layout .wc-block-product-gallery-large-image { background: #fff; grid-column: 2; grid-row: 1; }
.cyvarel-product-layout .wc-block-product-gallery-large-image img { mix-blend-mode: multiply; object-fit: contain; }
.cyvarel-product-layout .wc-block-product-gallery-thumbnails button { border: 1px solid transparent; padding: 0; }
.cyvarel-product-layout .wc-block-product-gallery-thumbnails button[aria-current="true"], .cyvarel-product-layout .wc-block-product-gallery-thumbnails button:hover { border-color: var(--cyvarel-ink); }
.cyvarel-product-summary { align-self: start; }
.cyvarel-product-summary h1 { font-family: var(--wp--preset--font-family--jost); font-size: clamp(1.6rem, 2.25vw, 2.45rem); font-weight: 400; line-height: 1.15; }
.cyvarel-product-summary .wc-block-components-product-price { font-size: 18px; font-weight: 500; }
.cyvarel-product-summary .wc-block-components-product-rating { font-size: 11px; }
.cyvarel-product-summary .wp-block-woocommerce-product-summary { color: var(--cyvarel-ink-soft); font-size: 13px; line-height: 1.65; }
.cyvarel-product-promise { background: #f4ede4; border-left: 3px solid var(--cyvarel-gold); margin-top: 23px; padding: 13px 16px; }
.cyvarel-product-promise p, .cyvarel-purchase-notes p { font-size: 11px; line-height: 1.55; margin: 0; }
.cyvarel-product-summary .wp-block-woocommerce-add-to-cart-with-options, .cyvarel-product-summary form.cart { margin-top: 22px; }
.cyvarel-product-summary .wp-block-woocommerce-add-to-cart-with-options .wp-element-button, .cyvarel-product-summary button.single_add_to_cart_button { background: var(--cyvarel-green); border-radius: 0; color: #fff; font-size: 11px; letter-spacing: .13em; min-height: 48px; text-transform: uppercase; width: 100%; }
.cyvarel-product-summary .wp-block-woocommerce-add-to-cart-with-options .wp-element-button:hover, .cyvarel-product-summary button.single_add_to_cart_button:hover { background: #28564f; }
.cyvarel-product-summary .quantity input { border: 1px solid var(--cyvarel-line); border-radius: 0; min-height: 48px; }
.cyvarel-purchase-notes { border-bottom: 1px solid var(--cyvarel-line); margin: 20px 0 0; padding: 15px 0; color: #676057; }
.cyvarel-product-summary .wp-block-accordion { margin-top: 0; }
.cyvarel-product-summary .wp-block-accordion-heading { font-family: var(--wp--preset--font-family--jost); font-weight: 400; margin: 0; }
.cyvarel-product-summary .wp-block-accordion-heading__toggle { font-size: 12px; letter-spacing: .04em; }
.cyvarel-product-summary .wp-block-accordion-panel { color: var(--cyvarel-ink-soft); }
.cyvarel-product-summary .wp-block-woocommerce-product-meta { color: #7b746b; margin-top: 18px; }
.cyvarel-product-details-band { background: var(--cyvarel-paper); }
.cyvarel-product-details-band h3 { font-family: var(--wp--preset--font-family--jost); font-weight: 400; }
.cyvarel-product-details-band p { color: var(--cyvarel-ink-soft); line-height: 1.65; }
.cyvarel-related-products { border-top: 1px solid var(--cyvarel-line); padding-top: 58px; }
.cyvarel-collection-heading { font-family: var(--wp--preset--font-family--jost); font-size: 22px; font-weight: 400; margin-bottom: 34px; }
.cyvarel-reviews { border-top: 1px solid var(--cyvarel-line); padding-top: 48px; }
.cyvarel-reviews h2 { font-family: var(--wp--preset--font-family--jost); font-size: 22px; font-weight: 400; }

/* Footer */
.cyvarel-footer { background: #292522; border: 0 !important; color: #d9d4ca; }
.cyvarel-footer a { color: inherit; text-decoration: none; }
.cyvarel-footer a:hover { color: #fff; }
.cyvarel-footer .wp-block-site-title a { color: #fff; font-size: 21px; letter-spacing: .16em; }
.cyvarel-footer h6 { color: #fff; font-family: var(--wp--preset--font-family--jost); font-weight: 500; }
.cyvarel-newsletter { margin-top: 24px; max-width: 560px; }
.cyvarel-newsletter label { display: block; font-size: 10px; font-weight: 500; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.cyvarel-newsletter > div { display: flex; }
.cyvarel-newsletter input { background: transparent; border: 1px solid #777068; border-radius: 0; color: #fff; flex: 1; font-size: 13px; min-width: 0; padding: 12px; }
.cyvarel-newsletter button { background: #fff; border: 1px solid #fff; border-radius: 0; color: var(--cyvarel-ink); cursor: pointer; font-size: 10px; letter-spacing: .1em; padding: 0 18px; text-transform: uppercase; }
.cyvarel-payment-label { border: 1px solid #66605a; display: inline-block; letter-spacing: .08em; padding: 7px 8px; }

@media (max-width: 781px) {
	.cyvarel-header__main { min-height: 59px; }
	.cyvarel-header__nav-row { min-height: 47px; }
	.cyvarel-wordmark .wp-block-site-title a { height: 28px; min-width: 141px; }
	.cyvarel-manual-nav { gap: 8px 13px; }
	.cyvarel-manual-nav a { font-size: 9px; }
	.cyvarel-language { font-size: 9px; }
	.cyvarel-service-strip .wp-block-column:not(:last-child) { border-right: 0; }
	.cyvarel-service-item span { display: none; }
	.cyvarel-service-item strong { font-size: 8px; }
	.cyvarel-drawer { padding: 22px; }
	.cyvarel-newsletter > div { display: block; }
	.cyvarel-newsletter input, .cyvarel-newsletter button { box-sizing: border-box; min-height: 44px; width: 100%; }
	.cyvarel-hero .wp-block-cover { min-height: 500px !important; }
	.cyvarel-hero .wp-block-cover__background { background: linear-gradient(0deg, rgba(6,5,4,.72), rgba(6,5,4,.08) 80%) !important; }
	.cyvarel-category-rail { display: flex; margin-right: -4vw; }
	.cyvarel-category-chip { flex: 0 0 124px; }
	.cyvarel-category-card .wp-block-cover { min-height: 400px; }
	.cyvarel-product-layout .wc-block-product-gallery { grid-template-columns: 48px 1fr; gap: 9px; }
	.cyvarel-product-summary { margin-top: 8px; }
	.cyvarel-product-details-band { margin-left: -4vw; margin-right: -4vw; }
}

/*
 * 1.3 storefront system — light, compact, product-led commerce.
 * These overrides deliberately use CYVAREL's own imagery and copy while
 * bringing the interface into a clean, high-density luxury retail rhythm.
 */
:root {
	--cyvarel-ink: #171717;
	--cyvarel-ink-soft: #5e5e5e;
	--cyvarel-ivory: #fff;
	--cyvarel-paper: #f7f7f7;
	--cyvarel-line: #e5e5e5;
	--cyvarel-green: #171717;
	--cyvarel-gold: #8c7659;
	--cyvarel-sale: #d33a42;
}

body { background: #fff; color: #171717; }
.wp-block-heading, .cyvarel-section-title, .cyvarel-hero .wp-block-heading { font-family: var(--wp--preset--font-family--jost) !important; font-style: normal; }

.cyvarel-announcement { min-height: 25px; }
.cyvarel-header__main { min-height: 66px; }
.cyvarel-header__nav-row { min-height: 40px; }
.cyvarel-wordmark, .cyvarel-wordmark .wp-block-site-title { width: 164px !important; }
.cyvarel-wordmark .wp-block-site-title a { height: 45px; min-width: 164px; }
.cyvarel-manual-nav { gap: 25px; }
.cyvarel-manual-nav a { font-size: 10px; letter-spacing: .03em; }
.cyvarel-service-strip { background: #fff; }
.cyvarel-service-item strong { font-size: 8px; letter-spacing: .06em; }
.cyvarel-service-item span { color: #8c8c8c; font-size: 8px; }

.cyvarel-hero, .cyvarel-hero > .wp-block-cover, .cyvarel-hero .wp-block-cover.alignfull {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw !important;
}
.cyvarel-hero .wp-block-cover { min-height: clamp(430px, 48vw, 650px) !important; }
.cyvarel-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.04) 68%) !important; }
.cyvarel-hero .wp-block-heading { font-size: clamp(2.25rem, 4vw, 4.1rem); font-weight: 300; letter-spacing: -.035em; line-height: 1.05; }
.cyvarel-hero .wp-block-cover__inner-container { max-width: 1320px; margin: 0 auto; }
.cyvarel-hero .wp-block-button__link, .cyvarel-category-card .wp-block-button__link { border-width: 1px; font-size: 10px; padding: .7rem 1.2rem; }

.cyvarel-category-section { border-bottom: 1px solid var(--cyvarel-line); }
.cyvarel-category-section .wp-block-heading { font-size: 18px !important; }
.cyvarel-category-rail { gap: 16px; max-width: 1400px; }
.cyvarel-category-chip { font-size: 10px; font-weight: 400; gap: 9px; }
.cyvarel-category-chip__image { background: #f8f8f8; aspect-ratio: 1.1; }
.cyvarel-product-section { background: #fff; border-bottom: 1px solid var(--cyvarel-line); }
.cyvarel-product-section .wp-block-group.alignwide { align-items: end; }
.cyvarel-product-section .cyvarel-section-title { font-size: 22px !important; font-weight: 400; letter-spacing: 0; }
.cyvarel-product-section .wc-block-product-image, .cyvarel-related-products .wc-block-product-image { background: #fafafa; }
.cyvarel-product-section .wc-block-product h2, .cyvarel-product-section .wc-block-product h3, .cyvarel-related-products .wc-block-product h2, .cyvarel-related-products .wc-block-product h3 { font-size: 11px !important; letter-spacing: 0; }
.cyvarel-product-section .wc-block-components-product-price, .cyvarel-related-products .wc-block-components-product-price { color: #222; font-size: 10px; font-weight: 500; }
.cyvarel-category-card .wp-block-cover { min-height: 430px; }
.cyvarel-category-card .wp-block-heading { font-family: var(--wp--preset--font-family--jost); font-size: 25px; font-weight: 400; }
.cyvarel-dark-section { background: #f7f7f7; color: #222; }
.cyvarel-dark-section .wp-block-heading { color: #222; font-size: 27px !important; }
.cyvarel-dark-section .wp-block-button__link { border-color: #222; color: #222; }
.cyvarel-dark-section .wp-block-button__link:hover { background: #222; color: #fff; }

/* 1.4.1 editable home page. These styles target ordinary Gutenberg blocks,
   so the content stays editable in Pages > Home. */
.cyvarel-homepage--editable { overflow: hidden; }
.cyvarel-homepage--editable > .wp-block-post-content { margin-top: 0; }
.cyvarel-editable-hero, .cyvarel-editable-hero.alignfull, .cyvarel-editable-promo, .cyvarel-editable-promo.alignfull { margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; max-width: none !important; width: 100vw !important; }
.cyvarel-editable-hero { min-height: clamp(455px, 48vw, 690px) !important; }
.cyvarel-editable-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(8, 8, 7, .76), rgba(8, 8, 7, .12) 68%) !important; }
.cyvarel-editable-hero .wp-block-cover__inner-container, .cyvarel-editable-promo .wp-block-cover__inner-container { margin: 0 auto; max-width: 1370px; padding: 0 clamp(28px, 7vw, 110px); width: 100%; }
.cyvarel-editable-hero .wp-block-heading { font-family: var(--wp--preset--font-family--jost); font-size: clamp(2.2rem, 4.4vw, 4.8rem); font-weight: 350; letter-spacing: -.045em; line-height: .97; max-width: 660px; }
.cyvarel-editable-hero p { font-size: clamp(14px, 1.3vw, 18px); line-height: 1.5; max-width: 470px; }
.cyvarel-editable-eyebrow { font-size: 9px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.cyvarel-editable-hero .wp-block-button__link, .cyvarel-editable-collection .wp-block-button__link { border: 1px solid currentColor; border-radius: 0; font-size: 9px; letter-spacing: .12em; padding: 12px 18px; text-transform: uppercase; }
.cyvarel-editable-categories { border-bottom: 1px solid var(--cyvarel-line); padding: clamp(36px, 5vw, 68px) 4vw clamp(48px, 6vw, 80px); }
.cyvarel-editable-categories > .wp-block-heading, .cyvarel-editable-new > .wp-block-heading { font-family: var(--wp--preset--font-family--jost); font-size: 20px; font-weight: 400; letter-spacing: -.02em; text-align: center; }
.cyvarel-editable-category-grid { gap: 12px !important; margin: 26px auto 0; max-width: 1400px; }
.cyvarel-editable-category-grid > .wp-block-column, .cyvarel-editable-collection-grid > .wp-block-column { min-width: 0; }
.cyvarel-editable-category-grid .wp-block-image { margin: 0; overflow: hidden; }
.cyvarel-editable-category-grid .wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; transition: transform .35s ease; width: 100%; }
.cyvarel-editable-category-grid .wp-block-column:hover .wp-block-image img { transform: scale(1.035); }
.cyvarel-editable-category-grid p { font-size: 10px; margin-top: 10px; text-align: center; }
.cyvarel-editable-promo { min-height: clamp(330px, 35vw, 490px) !important; }
.cyvarel-editable-promo .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,0,0,.14), rgba(0,0,0,.66)) !important; }
.cyvarel-editable-promo .wp-block-heading { font-family: var(--wp--preset--font-family--jost); font-size: clamp(1.9rem, 3vw, 3.6rem); font-weight: 400; letter-spacing: -.035em; }
.cyvarel-editable-collection { padding: clamp(72px, 9vw, 132px) 4vw; }
.cyvarel-editable-collection > .wp-block-heading { font-family: var(--wp--preset--font-family--instrument-serif); font-size: clamp(2.8rem, 5vw, 5.6rem); font-weight: 400; letter-spacing: -.035em; line-height: .92; text-align: center; }
.cyvarel-editable-collection > p { color: var(--cyvarel-ink-soft); font-size: 13px; margin: 18px auto 38px; max-width: 460px; text-align: center; }
.cyvarel-editable-collection-grid { gap: 14px !important; margin: 0 auto; max-width: 1400px; }
.cyvarel-editable-collection-grid .wp-block-cover { min-height: 390px; }
.cyvarel-editable-collection-grid .wp-block-cover__background { background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.67)) !important; }
.cyvarel-editable-collection-grid .wp-block-heading { font-family: var(--wp--preset--font-family--jost); font-size: 20px; font-weight: 400; }
.cyvarel-editable-new { background: #f7f6f4; padding: clamp(70px, 9vw, 128px) 4vw; }
.cyvarel-editable-new > p { color: var(--cyvarel-ink-soft); font-size: 13px; margin: 14px auto 32px; max-width: 430px; text-align: center; }
.cyvarel-editable-new .cyvarel-editorial-product-grid { padding: 0; }
.cyvarel-editable-story { gap: clamp(28px, 5vw, 80px) !important; margin: 0 auto; max-width: 1180px; padding: clamp(75px, 10vw, 150px) 4vw; }
.cyvarel-editable-story .wp-block-image { margin: 0; }
.cyvarel-editable-story .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.cyvarel-editable-story .wp-block-heading { font-family: var(--wp--preset--font-family--instrument-serif); font-size: clamp(2.5rem, 4.5vw, 4.7rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.cyvarel-editable-story p { color: var(--cyvarel-ink-soft); line-height: 1.65; max-width: 420px; }

.cyvarel-catalog-hero { background: #f7f7f7; }
.cyvarel-catalog-hero .wp-block-query-title { font-family: var(--wp--preset--font-family--jost); font-size: 30px; font-weight: 400; }
.cyvarel-catalog-grid { max-width: 1400px; }
.cyvarel-catalog-grid .wc-block-product h2, .cyvarel-catalog-grid .wc-block-product h3 { font-size: 11px !important; }

.cyvarel-product-page { background: #fff; }
.cyvarel-product-layout { display: grid !important; gap: clamp(34px, 5vw, 76px) !important; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
.cyvarel-product-layout > .wp-block-column { flex-basis: auto !important; margin: 0 !important; width: auto !important; }
.cyvarel-product-layout .wc-block-product-gallery { gap: 12px; grid-template-columns: 78px minmax(0, 1fr); }
.cyvarel-product-layout .wc-block-product-gallery-large-image { background: #fafafa; }
.cyvarel-product-layout .wc-block-product-gallery-large-image img { mix-blend-mode: normal; }
.cyvarel-product-summary { max-width: 500px; }
.cyvarel-product-kicker { color: #777; font-size: 9px; letter-spacing: .12em; }
.cyvarel-product-summary h1 { font-family: var(--wp--preset--font-family--jost); font-size: 25px; font-weight: 400; letter-spacing: 0; line-height: 1.25; }
.cyvarel-product-summary .wc-block-components-product-price { font-size: 16px; font-weight: 500; }
.cyvarel-product-promise { background: #fbf6ef; border-left: 0; border-top: 1px solid #eee0cc; padding: 12px 14px; }
.cyvarel-product-summary .wp-block-woocommerce-add-to-cart-with-options .wp-element-button, .cyvarel-product-summary button.single_add_to_cart_button { background: #171717; min-height: 45px; }
.cyvarel-product-details-band { background: #fafafa; }
.cyvarel-product-details-band h3, .cyvarel-reviews h2 { font-family: var(--wp--preset--font-family--jost); font-size: 19px; font-weight: 400; }
.cyvarel-related-products { margin-top: 0; }

.cyvarel-footer { background: #292725; }
.cyvarel-footer .wp-block-heading { font-family: var(--wp--preset--font-family--jost); }

/* 1.4 editorial landing pages — product data remains managed in WooCommerce. */
.cyvarel-editorial-page { padding-bottom: clamp(72px, 9vw, 140px); }
.cyvarel-page-intro { background: #f2f0ea; border-bottom: 1px solid var(--cyvarel-line); margin-bottom: clamp(44px, 6vw, 86px); padding: clamp(56px, 9vw, 126px) 4vw clamp(50px, 8vw, 105px); }
.cyvarel-page-intro--sale { background: #302a27; color: #fff; }
.cyvarel-page-intro--sale .cyvarel-eyebrow, .cyvarel-page-intro--sale .cyvarel-page-title, .cyvarel-page-intro--sale p { color: #fff; }
.cyvarel-page-intro--guide { background: #e6ebe5; }
.cyvarel-page-intro--about { background: linear-gradient(122deg, #173a36, #255249); color: #fff; }
.cyvarel-page-intro--about .cyvarel-eyebrow, .cyvarel-page-intro--about .cyvarel-page-title, .cyvarel-page-intro--about p { color: #fff; }
.cyvarel-page-title { font-family: var(--wp--preset--font-family--instrument-serif) !important; font-size: clamp(3.2rem, 7vw, 6.8rem); font-weight: 400; letter-spacing: -.035em; line-height: .9; margin: 10px 0 24px; }
.cyvarel-editorial-page > .cyvarel-category-rail { margin-bottom: clamp(56px, 9vw, 132px); padding: 0 4vw; }
.cyvarel-editorial-product-grid { display: grid; gap: 24px 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; max-width: 1280px; padding: 0 4vw; }
.cyvarel-editorial-product-card__image { aspect-ratio: 4 / 5; background: #f3f1ec; display: block; overflow: hidden; }
.cyvarel-editorial-product-card__image img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }
.cyvarel-editorial-product-card:hover .cyvarel-editorial-product-card__image img { transform: scale(1.04); }
.cyvarel-editorial-product-card__details { padding: 13px 3px 0; }
.cyvarel-editorial-product-card h3 { font-family: var(--wp--preset--font-family--jost); font-size: 12px; font-weight: 400; line-height: 1.38; margin: 0 0 7px; }
.cyvarel-editorial-product-card h3 a { color: var(--cyvarel-ink); text-decoration: none; }
.cyvarel-editorial-product-card__price { color: #5d5750; font-size: 11px; }
.cyvarel-empty-collection { border: 1px solid var(--cyvarel-line); color: #666057; margin: 0 auto; max-width: 1280px; padding: 28px 4vw; text-align: center; }
.cyvarel-guide-grid { margin-top: clamp(44px, 6vw, 80px); }
.cyvarel-guide-grid .wp-block-post-template { gap: 44px 22px; }
.cyvarel-guide-grid .wp-block-post-title { font-family: var(--wp--preset--font-family--instrument-serif); font-size: 2rem; font-weight: 400; line-height: 1; margin: 14px 0 10px; }
.cyvarel-guide-grid .wp-block-post-title a { color: var(--cyvarel-ink); text-decoration: none; }
.cyvarel-guide-grid .wp-block-post-excerpt { color: var(--cyvarel-ink-soft); font-size: 13px; line-height: 1.55; }

@media (max-width: 781px) {
	.cyvarel-wordmark, .cyvarel-wordmark .wp-block-site-title { width: 126px !important; }
	.cyvarel-wordmark .wp-block-site-title a { height: 35px; min-width: 126px; }
	.cyvarel-manual-nav, .cyvarel-manual-nav__list { gap: 9px 13px; }
	.cyvarel-block-navigation .wp-block-navigation__container { gap: 9px 13px; }
	.cyvarel-block-navigation .wp-block-navigation-item__content { font-size: 9px; }
	.cyvarel-hero, .cyvarel-hero > .wp-block-cover, .cyvarel-hero .wp-block-cover.alignfull { margin-left: -4vw !important; margin-right: -4vw !important; width: 100vw !important; }
	.cyvarel-hero .wp-block-cover { min-height: 460px !important; }
	.cyvarel-editable-hero .wp-block-cover__inner-container, .cyvarel-editable-promo .wp-block-cover__inner-container { padding: 0 28px; }
	.cyvarel-editable-category-grid, .cyvarel-editable-collection-grid { flex-wrap: wrap !important; }
	.cyvarel-editable-category-grid > .wp-block-column, .cyvarel-editable-collection-grid > .wp-block-column { flex-basis: calc(50% - 8px) !important; }
	.cyvarel-editable-collection-grid .wp-block-cover { min-height: 300px; }
	.cyvarel-editable-story { display: block !important; }
	.cyvarel-editable-story > .wp-block-column + .wp-block-column { margin-top: 28px; }
	.cyvarel-product-layout { display: block !important; }
	.cyvarel-product-layout > .wp-block-column + .wp-block-column { margin-top: 32px !important; }
	.cyvarel-product-layout .wc-block-product-gallery { grid-template-columns: 52px minmax(0, 1fr); }
	.cyvarel-header__nav-row { align-items: flex-start; flex-direction: column; gap: 10px; padding: 12px 0; }
	.cyvarel-language { align-self: flex-end; }
	.cyvarel-page-title { font-size: clamp(3rem, 15vw, 5rem); }
	.cyvarel-editorial-product-grid { gap: 28px 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cyvarel-guide-grid .wp-block-post-template { grid-template-columns: 1fr; }
}
