/**
Theme Name: Astra
Update URI: false
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.14.0
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 11.1.1
Tested up to: 7.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

/* EVAL luxury visual system — draft only */
:root {
  --eval-black: #090909;
  --eval-gold: #C8A44D;
  --eval-gold-light: #D6B866;
  --eval-white: #FFFFFF;
  --eval-ink: #181818;
  --eval-muted: #77736A;
  --eval-border: rgba(200,164,77,.24);
}
html { scroll-behavior: smooth; }
body, button, input, select, textarea {
  font-family: "Alexandria", "Tahoma", sans-serif;
}
body { color: var(--eval-ink); background: #fff; }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: #9d792b; }
.ast-primary-header-bar, .ast-desktop-header, .ast-mobile-header-wrap {
  background: var(--eval-black) !important;
  border-bottom: 1px solid var(--eval-border) !important;
}
.site-title a, .site-title a:visited, .ast-site-identity .site-title a {
  color: var(--eval-white) !important;
  letter-spacing: .16em;
  font-weight: 600;
}
.site-description { color: var(--eval-gold-light) !important; }
.main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
  color: #f7f4ec !important;
  font-size: 13px;
  font-weight: 500;
  transition: color .2s ease;
}
.main-header-menu .menu-link:hover, .ast-builder-menu-1 .menu-item > .menu-link:hover {
  color: var(--eval-gold-light) !important;
}
.ast-header-break-point .main-header-menu,
.ast-header-break-point .ast-mobile-popup-content { background: var(--eval-black) !important; }
.ast-header-break-point .menu-toggle, .ast-header-break-point .ast-mobile-menu-trigger-minimal,
.ast-header-break-point .ast-mobile-menu-trigger-minimal svg,
.ast-header-break-point .menu-toggle svg,
.ast-header-break-point .ast-header-woo-cart a,
.ast-header-break-point .ast-header-woo-cart svg,
.ast-header-woo-cart a, .ast-header-woo-cart svg,
.ast-header-account-wrap a, .ast-header-account-wrap svg,
.ast-header-search a, .ast-header-search svg,
.ast-builder-layout-element .ast-site-header-cart a,
.ast-builder-layout-element .ast-site-header-cart svg {
  color: var(--eval-gold-light) !important;
  fill: var(--eval-gold-light) !important;
  stroke: var(--eval-gold-light) !important;
}
/* EVAL luxury header icons and cart count */
.ast-header-break-point .menu-toggle,
.ast-header-break-point .ast-mobile-menu-trigger-minimal,
.ast-header-woo-cart a, .ast-site-header-cart a {
  color: #D6B866 !important;
}
.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after,
.ast-header-woo-cart .ast-cart-menu-wrap .count,
.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-header-break-point .ast-cart-menu-wrap .count {
  background-color: #C8A44D !important;
  border-color: #C8A44D !important;
  color: #090909 !important;
}
.ast-cart-menu-wrap .count:after { border-color: #C8A44D !important; }
.ast-header-break-point .ast-mobile-menu-trigger-minimal svg,
.ast-header-break-point .menu-toggle svg { color:#D6B866 !important; fill:#D6B866 !important; }
/* Replace default blue accent numbers, links and focus outlines with EVAL gold */
.woocommerce .quantity .qty:focus,
.woocommerce-page .quantity .qty:focus,
.woocommerce .woocommerce-pagination .page-numbers.current,
.woocommerce .woocommerce-pagination .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color:#8B6A25 !important;
  border-color:#C8A44D !important;
}
.woocommerce a, .woocommerce-page a { --ast-global-color-0:#C8A44D; }
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus,
.woocommerce-page input:focus, .woocommerce-page select:focus, .woocommerce-page textarea:focus {
  border-color:#C8A44D !important;
  outline-color:rgba(200,164,77,.45) !important;
}
.ast-button, button, input[type="button"], input[type="submit"], .button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button {
  background: var(--eval-black) !important;
  color: var(--eval-gold-light) !important;
  border: 1px solid var(--eval-gold) !important;
  border-radius: 2px !important;
  padding: 12px 22px;
  font-weight: 600;
  letter-spacing: .015em;
}
.ast-button:hover, button:hover, input[type="submit"]:hover, .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--eval-gold) !important;
  color: var(--eval-black) !important;
}
.woocommerce ul.products { gap: 24px 18px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 0 0 18px;
  border: 1px solid #eeeae1;
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: var(--eval-border);
  box-shadow: 0 12px 28px rgba(9,9,9,.07);
}
.woocommerce ul.products li.product a img {
  margin: 0 0 14px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #faf9f6;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--eval-black);
  font-size: 14px;
  line-height: 1.8;
  padding: 0 13px;
}
.woocommerce ul.products li.product .price {
  color: #8b6a25 !important;
  font-weight: 700;
  padding: 0 13px;
}
.woocommerce ul.products li.product .button { margin: 12px 13px 0; }
.woocommerce span.onsale {
  background: var(--eval-gold) !important;
  color: var(--eval-black) !important;
  border-radius: 0 !important;
  min-height: auto;
  line-height: 1.5;
  padding: 5px 9px;
}
.woocommerce div.product .product_title {
  color: var(--eval-black);
  font-weight: 600;
  line-height: 1.5;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #8b6a25 !important;
  font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #8b6a25;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-top-color: var(--eval-gold);
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], textarea, select {
  border-color: #ded8ca;
  border-radius: 2px;
  min-height: 44px;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--eval-gold);
}
.woocommerce-message::before, .woocommerce-info::before { color: #9d792b; }
.ast-footer-overlay, .site-primary-footer-wrap, .site-below-footer-wrap,
.site-footer-primary-section-1 { background: var(--eval-black) !important; }
.site-footer, .site-footer a, .site-footer .widget-title,
.site-footer .ast-footer-copyright, .site-footer p { color: #e8e3d7; }
.site-footer a:hover { color: var(--eval-gold-light); }
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
  border: 1px solid #eeeae1;
}
@media (max-width: 768px) {
  .ast-container { padding-left: 14px; padding-right: 14px; }
  .woocommerce ul.products { gap: 12px 10px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { margin-bottom: 8px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px; padding: 0 9px;
  }
  .woocommerce ul.products li.product .price { padding: 0 9px; font-size: 13px; }
  .woocommerce ul.products li.product .button { margin: 10px 9px 0; padding: 10px 12px; font-size: 12px; }
  .ast-button, .button, .woocommerce a.button { max-width: 100%; }
}
/* EVAL category banners — full viewport, stable inside WPBakery/Astra containers */
.category-strip {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  padding: 12px 0 28px !important;
  margin: 0 !important;
}
.category-strip > a {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  aspect-ratio: 16 / 4.8 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #090909 !important;
  border: 1px solid rgba(200,164,77,.6) !important;
  border-radius: 0 !important;
  text-align: right !important;
  box-shadow: 0 5px 18px rgba(9,9,9,.10) !important;
  isolation: isolate !important;
  text-decoration: none !important;
}
.category-strip > a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(9,9,9,.12) 0%, rgba(9,9,9,.30) 42%, rgba(9,9,9,.82) 100%) !important;
  pointer-events: none !important;
}
.category-strip > a:hover {
  border-color: #D6B866 !important;
  box-shadow: 0 10px 24px rgba(9,9,9,.16) !important;
}
.category-strip > a img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center 45% !important;
  margin: 0 !important;
  z-index: 0 !important;
}
.category-strip > a strong {
  position: absolute !important;
  z-index: 2 !important;
  right: 7% !important;
  left: 7% !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(18px, 2.2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.9) !important;
  text-align: right !important;
}
.category-strip > a strong::after {
  content: "تسوق القسم" !important;
  display: table !important;
  margin-top: 12px !important;
  padding: 7px 16px !important;
  border: 1px solid #C8A44D !important;
  background: #090909 !important;
  color: #D6B866 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-shadow: none !important;
}
@media (max-width: 768px) {
  .category-strip {
    gap: 12px !important;
    padding: 8px 0 18px !important;
  }
  .category-strip > a { aspect-ratio: 16 / 7 !important; }
  .category-strip > a strong {
    right: 6% !important;
    left: 6% !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
  .category-strip > a strong::after {
    margin-top: 8px !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
}

/* EVAL Rafal-inspired homepage layout — draft only */

/* Full-width RTL category banners inspired by Rafal */
.eval-rafal-category-banners{display:flex;flex-direction:column;gap:18px;padding-top:10px;padding-bottom:34px}
.eval-rafal-category-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(170px,24vw,270px);width:100%;overflow:hidden;background:#090909 var(--eval-category-image) center/cover no-repeat;border:1px solid rgba(200,164,77,.72);text-decoration:none!important}
.eval-rafal-category-banner__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,9,.12) 0%,rgba(9,9,9,.6) 44%,rgba(9,9,9,.92) 100%)}
.eval-rafal-category-banner__content{display:flex;flex-direction:column;align-items:flex-start;text-align:right;width:min(52%,560px);padding:26px 5.5% 26px 20px}
.eval-rafal-category-banner__content .eval-rafal-kicker{color:#d6b866;margin-bottom:8px}
.eval-rafal-category-banner__content strong{color:#fff;font-size:clamp(22px,3.2vw,36px);line-height:1.5;font-weight:600}
.eval-rafal-category-banner .eval-rafal-banner-link{margin-top:14px;padding:9px 17px;background:#c8a44d;color:#090909;font-size:12px;font-weight:700;transition:background .2s ease,color .2s ease}
.eval-rafal-category-banner:hover .eval-rafal-banner-link{background:#090909;color:#d6b866}
@media(max-width:768px){
 .eval-rafal-category-banners{gap:12px;padding:12px 10px 28px}
 .eval-rafal-category-banner{min-height:155px;background-position:center}
 .eval-rafal-category-banner__overlay{background:linear-gradient(90deg,rgba(9,9,9,.18),rgba(9,9,9,.68) 43%,rgba(9,9,9,.94))}
 .eval-rafal-category-banner__content{width:72%;padding:20px 18px 20px 8px}
 .eval-rafal-category-banner__content strong{font-size:22px}
 .eval-rafal-category-banner .eval-rafal-banner-link{margin-top:10px;padding:7px 12px;font-size:11px}
}

:root{--eval-black:#090909;--eval-gold:#C8A44D;--eval-gold-light:#D6B866;--eval-white:#fff}
.eval-rafal-home{direction:rtl;color:var(--eval-black);overflow:hidden}
.eval-rafal-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(300px,45vw,520px);padding:46px 20px;background-color:#090909;background-image:var(--eval-hero-image);background-size:cover;background-position:center 45%;text-align:center}
.eval-rafal-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,9,.48),rgba(9,9,9,.74) 45%,rgba(9,9,9,.72))}
.eval-rafal-hero:after{content:"";position:absolute;inset:14px;border:1px solid rgba(200,164,77,.55);pointer-events:none}
.eval-rafal-hero__content{max-width:760px;position:relative;z-index:1}
.eval-rafal-kicker{display:block;margin:0 0 10px;color:#b18d3e;font-size:10px;letter-spacing:.16em;font-weight:700}
.eval-rafal-hero .eval-rafal-kicker{color:#e0c77e}
.eval-rafal-hero h1{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.35;margin:0 0 10px}
.eval-rafal-hero p:not(.eval-rafal-kicker){color:#f1eee7;font-size:clamp(14px,1.8vw,18px);line-height:1.9;margin:0 auto 24px}
.eval-rafal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 26px;background:var(--eval-gold);border:1px solid var(--eval-gold);color:#090909!important;text-decoration:none!important;font-size:13px;font-weight:700;transition:all .2s ease}
.eval-rafal-button:hover{background:#090909;color:var(--eval-gold-light)!important}
.eval-rafal-section{width:min(1200px,100%);margin:0 auto;padding:34px 22px}
.eval-rafal-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 24px}
.eval-rafal-heading .eval-rafal-kicker{margin-bottom:5px}
.eval-rafal-heading h2{margin:0;color:#090909;font-size:clamp(23px,3vw,30px);font-weight:600;line-height:1.5}
.eval-rafal-cat-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#c8a44d #f0ede6}
.eval-rafal-cat{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none!important;scroll-snap-align:start;color:#171717!important}
.eval-rafal-cat__image{display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;border:1px solid rgba(200,164,77,.72);background:#f8f6f0;padding:3px;transition:transform .25s ease,border-color .25s ease}
.eval-rafal-cat:hover .eval-rafal-cat__image{transform:translateY(-3px);border-color:#090909}
.eval-rafal-cat__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0}
.eval-rafal-cat__name{font-size:12px;line-height:1.7;font-weight:600;max-width:110px}
.eval-rafal-wide-banner{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:190px;margin:8px auto 20px;padding:28px max(7%,calc((100% - 1120px)/2));background:linear-gradient(90deg,rgba(9,9,9,.96),rgba(9,9,9,.86) 52%,rgba(9,9,9,.42)),var(--eval-hero-image) center/cover no-repeat;background-color:#090909;border-top:1px solid #c8a44d;border-bottom:1px solid #c8a44d;text-decoration:none!important}
.eval-rafal-wide-banner__content{display:flex;flex-direction:column;align-items:flex-start;max-width:540px}
.eval-rafal-wide-banner .eval-rafal-kicker{color:#d6b866}
.eval-rafal-wide-banner strong{color:#fff;font-size:clamp(22px,3.2vw,34px);line-height:1.6;font-weight:600}
.eval-rafal-banner-link{display:inline-block;margin-top:12px;padding:7px 15px;border:1px solid #c8a44d;color:#d6b866;font-size:12px}
.eval-rafal-products{padding-top:36px;padding-bottom:42px}
.eval-rafal-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;margin:0!important}
.eval-rafal-products ul.products:before,.eval-rafal-products ul.products:after{display:none!important}
.eval-rafal-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #eee9de;background:#fff;overflow:hidden}
.eval-rafal-products ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf9f6;margin:0 0 10px}
.eval-rafal-products ul.products li.product .woocommerce-loop-product__title{padding:0 11px;font-size:13px;line-height:1.8}
.eval-rafal-products ul.products li.product .price{padding:0 11px;color:#8b6a25!important;font-weight:700}
.eval-rafal-products ul.products li.product .button{margin:10px 11px 12px}
.eval-rafal-more{text-align:center;margin-top:26px}
.eval-rafal-button--dark{background:#090909;color:#d6b866!important}
.eval-rafal-button--dark:hover{background:#c8a44d;color:#090909!important}
.eval-rafal-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:28px max(18px,calc((100% - 1120px)/2));background:#090909;border-top:1px solid rgba(200,164,77,.45);text-align:center}
.eval-rafal-trust>div{padding:8px 5px}
.eval-rafal-trust__line{display:block;width:30px;height:2px;margin:0 auto 10px;background:#c8a44d}
.eval-rafal-trust strong{color:#fff;font-size:13px}
.eval-rafal-trust p{color:#c9c3b6;font-size:11px;line-height:1.8;margin:5px 0 0}
@media(max-width:768px){
 .eval-rafal-hero{min-height:300px;padding:38px 16px;background-position:center}
 .eval-rafal-hero:after{inset:9px}
 .eval-rafal-hero h1{font-size:34px}
 .eval-rafal-section{padding:28px 13px}
 .eval-rafal-heading{margin-bottom:18px}
 .eval-rafal-cat-track{gap:13px;margin-inline:-13px;padding-inline:13px}
 .eval-rafal-cat{flex-basis:88px;gap:7px}
 .eval-rafal-cat__image{width:68px;height:68px}
 .eval-rafal-cat__name{font-size:11px;max-width:88px}
 .eval-rafal-wide-banner{min-height:155px;margin-top:4px;padding:24px 22px;background-position:center}
 .eval-rafal-wide-banner strong{font-size:22px}
 .eval-rafal-products ul.products{gap:13px 9px!important}
 .eval-rafal-products ul.products li.product .woocommerce-loop-product__title{font-size:12px;padding:0 8px}
 .eval-rafal-products ul.products li.product .price{font-size:13px;padding:0 8px}
 .eval-rafal-products ul.products li.product .button{font-size:11px;padding:9px 10px;margin:9px 8px 10px}
 .eval-rafal-trust{padding:22px 8px;gap:3px}
 .eval-rafal-trust strong{font-size:11px}
 .eval-rafal-trust p{font-size:10px}
}

.eval-home { color:#090909; direction:rtl; overflow:hidden; }
.eval-home-hero {
  position:relative; display:flex; align-items:center; justify-content:center;
  min-height:clamp(300px,42vw,520px); padding:54px 22px; text-align:center;
  color:#fff; background:radial-gradient(ellipse at 50% 25%,#29251a 0%,#11100d 42%,#090909 78%);
  border-bottom:1px solid rgba(200,164,77,.55);
}
.eval-home-hero:before {
  content:""; position:absolute; inset:18px; border:1px solid rgba(200,164,77,.22); pointer-events:none;
}
.eval-home-hero__inner { position:relative; z-index:1; max-width:760px; margin:auto; }
.eval-eyebrow { margin:0 0 12px; color:#a8873e; font-size:11px; letter-spacing:.18em; font-weight:700; }
.eval-home-hero .eval-eyebrow { color:#d6b866; }
.eval-home-hero h1 { color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(34px,5vw,58px); font-weight:500; line-height:1.35; margin:0 0 12px; }
.eval-home-hero__copy { color:#e7e2d8; font-size:clamp(14px,1.8vw,18px); line-height:1.9; margin:0 auto 26px; }
.eval-hero-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 28px; background:#c8a44d; color:#090909 !important; border:1px solid #c8a44d; font-size:13px; font-weight:700; text-decoration:none !important; transition:background .2s ease,color .2s ease; }
.eval-hero-button:hover { background:#090909; color:#d6b866 !important; }
.eval-home-section { width:min(1180px,100%); margin:0 auto; padding:54px 22px; }
.eval-section-heading { text-align:center; margin:0 auto 28px; }
.eval-section-heading h2 { color:#090909; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(25px,3vw,36px); font-weight:600; margin:0 0 8px; }
.eval-section-heading p:not(.eval-eyebrow) { color:#68645c; font-size:14px; line-height:1.8; margin:8px 0 0; }
.eval-category-grid { display:flex; flex-direction:column; gap:16px; }
.eval-category-card { position:relative; display:block; width:100%; aspect-ratio:16/4.6; min-height:145px; overflow:hidden; background:#090909; border:1px solid rgba(200,164,77,.55); text-decoration:none !important; isolation:isolate; }
.eval-category-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; margin:0; transition:transform .45s ease; z-index:-2; }
.eval-category-card:hover img { transform:scale(1.035); }
.eval-category-card__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,9,9,.08),rgba(9,9,9,.24) 35%,rgba(9,9,9,.82)); z-index:-1; }
.eval-category-card__title { position:absolute; top:50%; right:7%; left:7%; transform:translateY(-50%); color:#fff; font-size:clamp(18px,2.3vw,30px); font-weight:600; line-height:1.5; text-shadow:0 2px 10px rgba(0,0,0,.85); }
.eval-category-card__cta { display:table; margin-top:10px; padding:7px 15px; color:#d6b866; background:#090909; border:1px solid #c8a44d; font-size:11px; font-weight:500; text-shadow:none; }
.eval-products { background:#fff; }
.eval-products ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px 16px !important; margin:0 !important; }
.eval-products ul.products:before,.eval-products ul.products:after { display:none !important; }
.eval-products ul.products li.product { float:none !important; width:auto !important; margin:0 !important; }
.eval-products ul.products li.product img { aspect-ratio:1/1; object-fit:contain; background:#faf9f6; }
.eval-all-products { text-align:center; margin-top:30px; }
.eval-hero-button--light { background:#090909; color:#d6b866 !important; }
.eval-hero-button--light:hover { background:#c8a44d; color:#090909 !important; }
@media (max-width:768px) {
  .eval-home-hero { min-height:310px; padding:40px 18px; }
  .eval-home-hero:before { inset:10px; }
  .eval-home-section { padding:36px 14px; }
  .eval-category-grid { gap:11px; }
  .eval-category-card { aspect-ratio:16/7; min-height:118px; }
  .eval-category-card__title { right:6%; left:6%; font-size:17px; }
  .eval-category-card__cta { margin-top:7px; padding:5px 10px; font-size:10px; }
  .eval-products ul.products { gap:14px 9px !important; }
}

/* EVAL category-first sections: each banner is immediately followed by products from that category */
.eval-rafal-category-collections{width:100%;padding:0;margin:0}
.eval-rafal-category-block{width:100%;margin:0 0 34px;padding:0}
.eval-rafal-category-block .eval-rafal-category-banner{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:clamp(280px,36vw,440px);margin:0;border:0;border-top:1px solid rgba(200,164,77,.6);border-bottom:1px solid rgba(200,164,77,.6);background-color:#090909;background-position:center;background-size:cover;background-repeat:no-repeat;text-decoration:none!important;overflow:hidden}
.eval-rafal-category-block .eval-rafal-category-banner__overlay{position:absolute;inset:0;z-index:0!important;background:linear-gradient(90deg,rgba(9,9,9,.16) 0%,rgba(9,9,9,.38) 30%,rgba(9,9,9,.82) 72%,rgba(9,9,9,.94) 100%)}
.eval-rafal-category-block .eval-rafal-category-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:right;width:min(56%,680px);padding:48px 7% 48px 24px}
.eval-rafal-category-block .eval-rafal-category-banner__content .eval-rafal-kicker{color:#e0c77e;font-size:11px;letter-spacing:.2em;margin-bottom:14px}
.eval-rafal-category-block .eval-rafal-category-banner__content strong{color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.45;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.eval-rafal-category-block .eval-rafal-category-banner .eval-rafal-banner-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 22px;background:#c8a44d;border:1px solid #d6b866;color:#090909;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease}
.eval-rafal-category-block .eval-rafal-category-banner:hover .eval-rafal-banner-link{background:#090909;color:#e0c77e}
.eval-rafal-category-block .eval-rafal-category-products{width:min(1200px,100%);margin:0 auto;padding:26px 22px 0}
.eval-rafal-category-products ul.products{display:flex!important;flex-flow:row nowrap!important;direction:rtl;gap:14px!important;margin:0!important;padding:0 0 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.eval-rafal-category-products ul.products::-webkit-scrollbar{display:none}

.eval-rafal-category-products ul.products:before,.eval-rafal-category-products ul.products:after{display:none!important}
.eval-rafal-category-products ul.products li.product{float:none!important;flex:0 0 32%!important;width:32%!important;min-width:0!important;margin:0!important;border:1px solid #eee9de;background:#fff;overflow:hidden;scroll-snap-align:start}
.eval-rafal-category-products ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf9f6;margin:0 0 10px}
.eval-rafal-category-products ul.products li.product .woocommerce-loop-product__title{padding:0 10px;font-size:13px;line-height:1.8}
.eval-rafal-category-products ul.products li.product .price{padding:0 10px;color:#8b6a25!important;font-weight:700}
.eval-rafal-category-products ul.products li.product .button{margin:10px 10px 12px}
.eval-rafal-category-products .eval-rafal-more{margin-top:18px}
@media(max-width:768px){
 .eval-rafal-category-block{margin-bottom:28px}
 .eval-rafal-category-block .eval-rafal-category-banner{min-height:clamp(220px,62vw,290px);background-position:center}
 .eval-rafal-category-block .eval-rafal-category-banner__overlay{background:linear-gradient(90deg,rgba(9,9,9,.12),rgba(9,9,9,.48) 28%,rgba(9,9,9,.9) 100%)}
 .eval-rafal-category-block .eval-rafal-category-banner__content{width:86%;padding:30px 6% 30px 12px}
 .eval-rafal-category-block .eval-rafal-category-banner__content .eval-rafal-kicker{font-size:9px;margin-bottom:10px}
 .eval-rafal-category-block .eval-rafal-category-banner__content strong{font-size:clamp(24px,7vw,32px);line-height:1.5}
 .eval-rafal-category-block .eval-rafal-category-banner .eval-rafal-banner-link{margin-top:14px;padding:10px 15px;font-size:11px}
 .eval-rafal-category-block .eval-rafal-category-products{padding:16px 12px 0}
 .eval-rafal-category-products ul.products{flex-flow:row nowrap!important;gap:10px!important}
 .eval-rafal-category-products ul.products li.product{flex:0 0 68%!important;width:68%!important;max-width:240px!important}
 .eval-rafal-category-products ul.products li.product .woocommerce-loop-product__title{font-size:12px;padding:0 8px}
 .eval-rafal-category-products ul.products li.product .price{font-size:13px;padding:0 8px}
 .eval-rafal-category-products ul.products li.product .button{font-size:11px;padding:9px 10px;margin:9px 8px 10px}
}



/* EVAL emerald-and-gold upgrade — preview draft */
:root {
  --eval-bg: #0B130E;
  --eval-gold: #D4AF37;
  --eval-gold-light: #E8D48A;
  --eval-white: #FFFFFF;
  --eval-border: rgba(212,175,55,.32);
}
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap,#colophon,.site-footer,.eval-home-hero,.eval-rafal-hero,.eval-rafal-trust {
  background-color: var(--eval-bg) !important;
}
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap { border-bottom-color:var(--eval-border)!important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce .checkout-button,.woocommerce #place_order,.eval-hero-button,.eval-rafal-button,.eval-rafal-banner-link {
  background:var(--eval-gold)!important;color:var(--eval-bg)!important;border:1px solid var(--eval-gold)!important;border-radius:3px;font-weight:600;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover,.eval-hero-button:hover,.eval-rafal-button:hover {
  background:var(--eval-gold-light)!important;color:var(--eval-bg)!important;
}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color:#8B6A25; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:var(--eval-gold)!important; }
.eval-trust { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:18px;background:var(--eval-bg);border:1px solid var(--eval-border);color:#fff; }
.eval-trust__item { display:flex;align-items:center;gap:10px;min-width:0; }
.eval-trust__icon { color:var(--eval-gold);font-size:24px;flex:0 0 auto; }
.eval-trust__item strong { display:block;color:var(--eval-gold-light);font-size:12px;line-height:1.6; }
.eval-trust__item div>span { display:block;color:#fff;font-size:12px;line-height:1.7;margin-top:3px; }
.eval-reels { padding:28px 0;background:var(--eval-bg);color:#fff;overflow:hidden; }
.eval-reels__heading { text-align:center;padding:0 18px 20px; }
.eval-reels__heading span { color:var(--eval-gold-light);font-size:11px;letter-spacing:2px; }
.eval-reels__heading h2 { color:#fff;margin:8px 0 0;font-size:clamp(22px,4vw,32px); }
.eval-reels__track { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,27%);gap:14px;overflow-x:auto;padding:0 18px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
.eval-reels__card { position:relative;aspect-ratio:9/16;overflow:hidden;background:#172019;border:1px solid var(--eval-border);border-radius:7px;scroll-snap-align:start; }
.eval-reels__video { display:block;width:100%;height:100%;object-fit:cover; }
.eval-reels__play { position:absolute;top:12px;right:12px;z-index:2;padding:8px 12px;border:1px solid var(--eval-gold);background:var(--eval-bg);color:#fff;cursor:pointer; }
.eval-reels__caption { position:absolute;inset:auto 0 0;padding:38px 14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));pointer-events:none; }
.eval-reels__caption h3 { margin:0 0 10px;color:#fff;font-size:16px; }
.eval-reels__caption a { color:var(--eval-gold-light);text-decoration:underline;pointer-events:auto; }
@media(max-width:767px) {
  .eval-trust { grid-template-columns:1fr;gap:15px;padding:15px; }
  .eval-trust__item strong { font-size:13px; }
  .eval-reels__track { grid-auto-columns:72%;gap:12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { transition:none!important; } }

/* EVAL visual refresh v2 — draft preview only */
.eval-rafal-home { background:#F7F6F1!important; color:#182019; }
.eval-rafal-hero {
  position:relative!important; isolation:isolate; min-height:clamp(430px,58vw,660px)!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:70px 22px!important; overflow:hidden!important; background-color:#0B130E!important;
  background-image:linear-gradient(90deg,rgba(5,12,7,.86),rgba(5,12,7,.55) 52%,rgba(5,12,7,.28)),var(--eval-hero-image)!important;
  background-size:cover!important; background-position:center!important;
  border-bottom:1px solid rgba(212,175,55,.5);
}
.eval-rafal-hero__shade { position:absolute!important; inset:0!important; background:radial-gradient(ellipse at 50% 45%,transparent 0%,rgba(4,10,6,.2) 48%,rgba(4,10,6,.7) 100%)!important; z-index:-1!important; }
.eval-rafal-hero__content { width:min(900px,100%)!important; margin:auto!important; text-align:center!important; }
.eval-rafal-kicker { color:#40E0D0!important; font-size:11px!important; letter-spacing:2.8px!important; font-weight:600!important; }
.eval-rafal-hero h1 { color:#fff!important; font-size:clamp(38px,6vw,72px)!important; line-height:1.25!important; margin:18px 0!important; text-shadow:0 3px 24px rgba(0,0,0,.5); }
.eval-rafal-hero__content>p:not(.eval-rafal-kicker) { color:#F2EFE5!important; font-size:clamp(16px,2vw,21px)!important; line-height:1.9!important; margin:0 auto 28px!important; }
.eval-rafal-button,.eval-rafal-banner-link { display:inline-flex!important; align-items:center; justify-content:center; gap:10px; padding:13px 24px!important; min-height:46px; text-decoration:none!important; letter-spacing:.2px; transition:background .2s ease,border-color .2s ease,transform .2s ease!important; }
.eval-rafal-button:hover,.eval-rafal-banner-link:hover { transform:translateY(-2px); }
.eval-rafal-section { padding:42px 0 34px!important; }
.eval-rafal-heading { text-align:center!important; margin:0 auto 26px!important; padding:0 18px!important; }
.eval-rafal-heading h2 { color:#182019!important; font-size:clamp(25px,3vw,36px)!important; margin:9px 0 0!important; }
.eval-rafal-cat-track { gap:22px!important; padding:8px 22px 18px!important; }
.eval-rafal-cat { color:#182019!important; text-decoration:none!important; flex:0 0 118px!important; }
.eval-rafal-cat__image { display:block!important; border-radius:50%!important; border:1px solid rgba(212,175,55,.65)!important; padding:5px!important; background:#fff!important; overflow:hidden!important; }
.eval-rafal-cat__image img { width:100%!important; aspect-ratio:1!important; object-fit:cover!important; border-radius:50%!important; transition:transform .35s ease!important; }
.eval-rafal-cat:hover img { transform:scale(1.06); }
.eval-rafal-cat__name { display:block!important; margin-top:12px!important; text-align:center!important; font-size:13px!important; font-weight:600!important; line-height:1.6!important; }
.eval-rafal-category-collections { padding:0 0 28px!important; }
.eval-rafal-category-block { margin:22px auto 36px!important; width:min(1240px,calc(100% - 36px))!important; }
.eval-rafal-category-banner { min-height:clamp(220px,30vw,350px)!important; border-radius:5px!important; overflow:hidden!important; border:1px solid rgba(212,175,55,.35)!important; background-color:#0B130E!important; background-position:center 45%!important; background-size:cover!important; }
.eval-rafal-category-banner__overlay { background:linear-gradient(90deg,rgba(5,12,7,.82),rgba(5,12,7,.36) 70%,rgba(5,12,7,.12))!important; }
.eval-rafal-category-banner__content { padding:clamp(22px,5vw,54px)!important; align-items:flex-start!important; text-align:right!important; }
.eval-rafal-category-banner__content strong { color:#fff!important; font-size:clamp(27px,4vw,44px)!important; line-height:1.4!important; text-shadow:0 2px 15px rgba(0,0,0,.45); }
.eval-rafal-category-banner__content .eval-rafal-kicker { margin-bottom:12px!important; }
.eval-rafal-category-banner .eval-rafal-banner-link { margin-top:17px!important; }
.eval-rafal-category-products { padding:22px 18px 8px!important; background:#fff!important; border:1px solid #E9E5D9!important; border-top:0!important; border-radius:0 0 5px 5px!important; }
.eval-rafal-category-products ul.products { gap:16px!important; }
.eval-rafal-category-products ul.products li.product { background:#fff!important; border:1px solid #EAE7DE!important; border-radius:4px!important; padding:12px!important; overflow:hidden!important; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important; }
.eval-rafal-category-products ul.products li.product:hover { transform:translateY(-3px); border-color:rgba(212,175,55,.7)!important; box-shadow:0 10px 28px rgba(14,24,16,.08)!important; }
.eval-rafal-category-products ul.products li.product img { border-radius:2px!important; }
.eval-rafal-category-products ul.products li.product .woocommerce-loop-product__title { color:#182019!important; font-size:14px!important; line-height:1.65!important; }
.eval-rafal-category-products ul.products li.product .price { color:#80621F!important; font-weight:700!important; }
.eval-rafal-more { text-align:center!important; padding:12px 0 20px!important; }
.eval-rafal-trust { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:0!important; width:min(1240px,calc(100% - 36px))!important; margin:20px auto 44px!important; padding:24px 12px!important; background:#0B130E!important; border:1px solid rgba(212,175,55,.42)!important; border-radius:4px!important; }
.eval-rafal-trust>div { padding:8px 14px!important; text-align:center!important; }
.eval-rafal-trust>div+div { border-right:1px solid rgba(212,175,55,.25)!important; }
.eval-rafal-trust__line { display:block!important; width:28px!important; height:2px!important; margin:0 auto 12px!important; background:#40E0D0!important; }
.eval-rafal-trust strong { color:#E8D48A!important; font-size:14px!important; }
.eval-rafal-trust p { color:#F4F1E8!important; font-size:12px!important; line-height:1.8!important; margin:7px 0 0!important; }
@media(max-width:767px) {
 .eval-rafal-hero { min-height:430px!important; padding:54px 20px!important; background-position:58% center!important; }
 .eval-rafal-hero h1 { font-size:38px!important; }
 .eval-rafal-cat-track { gap:15px!important; padding-inline:16px!important; }
 .eval-rafal-cat { flex-basis:94px!important; }
 .eval-rafal-category-block { width:calc(100% - 20px)!important; margin:16px auto 26px!important; }
 .eval-rafal-category-banner { min-height:220px!important; }
 .eval-rafal-category-products { padding:12px 8px 4px!important; }
 .eval-rafal-category-products ul.products li.product { padding:7px!important; }
 .eval-rafal-category-products ul.products li.product .button { padding:10px 8px!important; font-size:11px!important; }
 .eval-rafal-trust { grid-template-columns:1fr!important; margin:12px auto 28px!important; padding:12px!important; }
 .eval-rafal-trust>div+div { border-right:0!important; border-top:1px solid rgba(212,175,55,.25)!important; }
}

/* EVAL final luxury palette refinements — draft preview only */
:root {
  --eval-bg: #0B130E;
  --eval-gold: #D4AF37;
  --eval-gold-light: #E8D48A;
  --eval-turquoise: #40E0D0;
  --eval-border: rgba(64,224,208,.38);
}
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap,
.site-primary-footer-wrap,.site-below-footer-wrap,#colophon,.site-footer,
.eval-home-hero,.eval-rafal-hero,.eval-rafal-trust,.eval-trust,.eval-reels {
  background-color:#0B130E!important;
}
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap,
.eval-rafal-hero,.eval-rafal-category-banner,.eval-rafal-trust,.eval-trust {
  border-color:rgba(64,224,208,.38)!important;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,.woocommerce .checkout-button,
.woocommerce #place_order,.eval-hero-button,.eval-rafal-button,.eval-rafal-banner-link {
  background:#D4AF37!important;color:#0B130E!important;border:1px solid #D4AF37!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,.eval-hero-button:hover,.eval-rafal-button:hover,
.eval-rafal-banner-link:hover {
  background:#0B130E!important;color:#40E0D0!important;border-color:#40E0D0!important;
}
.woocommerce ul.products li.product:hover,.eval-rafal-category-products ul.products li.product:hover,
.eval-category-card:hover,.eval-rafal-category-banner:hover {
  border-color:#40E0D0!important;
}
.woocommerce .woocommerce-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color:#0B130E!important;border-color:#40E0D0!important;
}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,
.woocommerce-page input:focus,.woocommerce-page select:focus,.woocommerce-page textarea:focus {
  border-color:#40E0D0!important;outline-color:rgba(64,224,208,.38)!important;
}
.eval-rafal-kicker,.eval-rafal-trust__line,.eval-rafal-trust .eval-rafal-kicker {
  color:#40E0D0!important;
}

/* EVAL premium catalog grid — Astra draft sandbox only */
body.tax-product_cat ul.products,
body.post-type-archive-product ul.products,
body.woocommerce-shop ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:24px 18px!important;
  margin:0!important;
}
body.tax-product_cat ul.products:before,
body.tax-product_cat ul.products:after,
body.post-type-archive-product ul.products:before,
body.post-type-archive-product ul.products:after,
body.woocommerce-shop ul.products:before,
body.woocommerce-shop ul.products:after { display:none!important; content:none!important; }
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.woocommerce-shop ul.products li.product {
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #E7E3D8!important;
  border-radius:3px!important;
  padding:0 0 14px!important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  max-height:320px!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 auto 14px!important;
  background:#F7F6F1!important;
}
body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap,
body.post-type-archive-product ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce-shop ul.products li.product .astra-shop-thumbnail-wrap {
  width:100%!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
body.tax-product_cat ul.products li.product .astra-shop-summary-wrap,
body.post-type-archive-product ul.products li.product .astra-shop-summary-wrap,
body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:0 13px!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
  min-height:3.3em!important;
  max-height:3.3em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.65!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:14px!important;
  color:#182019!important;
}
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price {
  display:flex!important;
  align-items:center!important;
  min-height:1.8em!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  color:#80621F!important;
  font-weight:700!important;
}
body.tax-product_cat ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.woocommerce-shop ul.products li.product .button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:44px!important;
  margin:12px 13px 0!important;
  padding:11px 12px!important;
  text-align:center!important;
  background:#0B130E!important;
  color:#FFFFFF!important;
  border:1px solid #0B130E!important;
  border-radius:2px!important;
  font-weight:600!important;
  line-height:1.4!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
.woocommerce a.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce div.product form.cart .button {
  background:#0B130E!important;
  color:#FFFFFF!important;
  border:1px solid #0B130E!important;
  border-radius:2px!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .button:active,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:focus-visible,
.woocommerce a.add_to_cart_button:active,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:focus-visible,
.woocommerce button.single_add_to_cart_button:active,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus-visible,
.woocommerce div.product form.cart .button:active {
  background:#D4AF37!important;
  color:#0B130E!important;
  border-color:#D4AF37!important;
}
/* Arabic product-category archive titles are centered; the Rosary category term name is already "سبح بالاسم". */
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .ast-archive-description {
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .ast-archive-title,
body.tax-product_cat .page-title {
  width:100%!important;
  text-align:center!important;
  color:#0B130E!important;
  font-family:"Alexandria","Tahoma",sans-serif!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.5!important;
  margin:0 auto 18px!important;
}
@media (min-width:769px) and (max-width:1024px) {
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.woocommerce-shop ul.products {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px 14px!important;
  }
}
@media (max-width:768px) {
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.woocommerce-shop ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
  }
  body.tax-product_cat ul.products li.product .astra-shop-summary-wrap,
  body.post-type-archive-product ul.products li.product .astra-shop-summary-wrap,
  body.woocommerce-shop ul.products li.product .astra-shop-summary-wrap { padding:0 9px!important; }
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
    font-size:12px!important;
    min-height:3.3em!important;
    max-height:3.3em!important;
  }
  body.tax-product_cat ul.products li.product .button,
  body.post-type-archive-product ul.products li.product .button,
  body.woocommerce-shop ul.products li.product .button {
    min-height:42px!important;
    margin:10px 9px 0!important;
    padding:9px 7px!important;
    font-size:11px!important;
  }
}

/* EVAL brand correction — black, restrained gold, and white; preview draft only */
:root {
  --eval-bg: #090909 !important;
  --eval-black: #090909 !important;
  --eval-gold: #C8A44D !important;
  --eval-gold-light: #D6B866 !important;
  --eval-white: #FFFFFF !important;
  --eval-border: rgba(200,164,77,.32) !important;
  --eval-turquoise: #D6B866 !important;
}
.eval-rafal-home { background:#FFFFFF !important; color:#090909 !important; }
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap,
.site-primary-footer-wrap,.site-below-footer-wrap,#colophon,.site-footer,
.eval-rafal-hero,.eval-rafal-trust,.eval-trust,.eval-reels {
  background-color:#090909 !important;
}
.ast-primary-header-bar,.ast-desktop-header,.ast-mobile-header-wrap,
.eval-rafal-hero,.eval-rafal-category-banner,.eval-rafal-trust,.eval-trust {
  border-color:rgba(200,164,77,.42) !important;
}
.site-title a,.site-title a:visited,.ast-site-identity .site-title a { color:#FFFFFF !important; }
.main-header-menu .menu-link,.ast-builder-menu-1 .menu-item > .menu-link { color:#F7F4EC !important; }
.main-header-menu .menu-link:hover,.ast-builder-menu-1 .menu-item > .menu-link:hover { color:#D6B866 !important; }
.eval-rafal-hero {
  min-height:clamp(350px,45vw,520px) !important;
  background-color:#090909 !important;
  background-image:linear-gradient(90deg,rgba(9,9,9,.82),rgba(9,9,9,.56) 52%,rgba(9,9,9,.38)),var(--eval-hero-image) !important;
  border-bottom:1px solid rgba(200,164,77,.5) !important;
}
.eval-rafal-hero__shade {
  background:linear-gradient(90deg,rgba(9,9,9,.16),rgba(9,9,9,.08)) !important;
}
.eval-rafal-kicker,.eval-rafal-hero .eval-rafal-kicker,
.eval-rafal-trust__line,.eval-rafal-trust .eval-rafal-kicker {
  color:#D6B866 !important;
}
.eval-rafal-hero h1 { color:#FFFFFF !important; }
.eval-rafal-heading h2 { color:#090909 !important; }
.eval-rafal-category-banner {
  background-color:#090909 !important;
  border:1px solid rgba(200,164,77,.65) !important;
  border-radius:2px !important;
}
.eval-rafal-category-banner__overlay {
  background:linear-gradient(90deg,rgba(9,9,9,.78),rgba(9,9,9,.5) 58%,rgba(9,9,9,.16)) !important;
}
.eval-rafal-category-banner__content strong { color:#FFFFFF !important; }
.eval-rafal-category-banner:hover,.eval-rafal-category-products ul.products li.product:hover,
.woocommerce ul.products li.product:hover { border-color:#C8A44D !important; }
.eval-rafal-button,.eval-rafal-banner-link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,.woocommerce .checkout-button,
.woocommerce #place_order {
  background:#090909 !important;
  color:#D6B866 !important;
  border:1px solid #C8A44D !important;
  border-radius:2px !important;
}
.eval-rafal-button:hover,.eval-rafal-banner-link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
  background:#C8A44D !important;
  color:#090909 !important;
  border-color:#C8A44D !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.eval-rafal-category-products ul.products li.product {
  background:#FFFFFF !important;
  border-color:#EAE5D9 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.eval-rafal-category-products ul.products li.product .woocommerce-loop-product__title { color:#090909 !important; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,.woocommerce div.product span.price,
.eval-rafal-category-products ul.products li.product .price { color:#8B6A25 !important; }
.woocommerce .woocommerce-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-color:#C8A44D !important; color:#8B6A25 !important; }
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,
.woocommerce-page input:focus,.woocommerce-page select:focus,.woocommerce-page textarea:focus {
  border-color:#C8A44D !important; outline-color:rgba(200,164,77,.35) !important;
}
.eval-rafal-trust { background:#090909 !important; border-color:rgba(200,164,77,.42) !important; }
.eval-rafal-trust__line { background:#C8A44D !important; }
.eval-rafal-trust strong { color:#D6B866 !important; }
.eval-rafal-trust p { color:#F4F1E8 !important; }
@media(max-width:767px) {
  .eval-rafal-hero { min-height:350px !important; padding:46px 18px !important; }
  .eval-rafal-hero h1 { font-size:clamp(32px,8vw,42px) !important; }
  .eval-rafal-section { padding:28px 0 24px !important; }
}

/* Full-bleed editorial hero while retaining a centered category/product layout */
body { overflow-x:hidden; }
.eval-rafal-home {
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
.eval-rafal-hero { width:100%!important; max-width:none!important; margin:0!important; }

