/*
Theme Name: IZYAM Perfumes
Theme URI: https://izyamparfums.com
Author: IZYAM PARFUMS
Author URI: https://izyamparfums.com
Description: Thème WordPress premium sur mesure pour IZYAM PARFUMS, maison de parfumerie de luxe. Compatible WooCommerce et Elementor, bilingue Français / Arabe (RTL), conçu pour une expérience haut de gamme, élégante et cinématographique.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: izyam-perfumes
Domain Path: /languages
Tags: e-commerce, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-width-template, rtl-language-support, translation-ready, luxury, woocommerce
*/

/* =========================================================
   0. DESIGN TOKENS
========================================================= */
:root{
  --izy-black: #0a0908;
  --izy-black-2: #100e0c;
  --izy-charcoal: #17140f;
  --izy-charcoal-2: #201c16;
  --izy-charcoal-3: #2a251c;
  --izy-gold: #c9a24b;
  --izy-gold-light: #e8cfa0;
  --izy-gold-soft: #d8b877;
  --izy-gold-dark: #8a6a2e;
  --izy-bronze: #9c6b3e;
  --izy-cream: #f6efe3;
  --izy-cream-2: #efe4d0;
  --izy-white: #ffffff;
  --izy-gray: #6f675c;
  --izy-gray-light: #a89f92;
  --izy-border: rgba(201,162,75,0.28);
  --izy-border-dark: rgba(255,255,255,0.09);

  --font-serif: 'IZY Cormorant', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans: 'IZY Manrope', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --header-h: 97px;
  --font-ar-serif: 'IZY Aref', 'Aref Ruqaa', 'Cairo', serif;
  --font-ar-sans: 'IZY Cairo', 'Cairo', Tahoma, sans-serif;

  --container: 1320px;
  --container-narrow: 860px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 10px;
  --shadow-gold: 0 20px 60px -20px rgba(0,0,0,0.65);
  --shadow-card: 0 15px 40px -18px rgba(0,0,0,0.55);
  --ease: cubic-bezier(.22,.61,.36,1);
}

html[lang="ar"], body.rtl{
  --font-serif: var(--font-ar-serif);
  --font-sans: var(--font-ar-sans);
}

/* =========================================================
   1. SELF-HOSTED FONTS
========================================================= */
@font-face{font-family:'IZY Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url('assets/fonts/cormorant-garamond-var-normal.woff2') format('woff2');}
@font-face{font-family:'IZY Cormorant';font-style:italic;font-weight:300 700;font-display:swap;src:url('assets/fonts/cormorant-garamond-var-italic.woff2') format('woff2');}
@font-face{font-family:'IZY Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope-var-normal.woff2') format('woff2');}

@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/cairo-300-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cairo-400-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cairo-500-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cairo-600-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/cairo-700-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cairo-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF;}
@font-face{font-family:'IZY Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cairo-600-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF;}

@font-face{font-family:'IZY Aref';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/aref-ruqaa-400-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}
@font-face{font-family:'IZY Aref';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/aref-ruqaa-700-normal-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E;}

/* =========================================================
   2. RESET & BASE
========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--izy-cream);
  color:var(--izy-charcoal);
  font-family:var(--font-sans);
  font-weight:300;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .3s var(--ease),opacity .3s var(--ease);}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}
figure{margin:0;}
.screen-reader-text{position:absolute!important;left:-9999px;top:-9999px;}
::selection{background:var(--izy-gold);color:var(--izy-black);}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.18;
  margin:0 0 .5em;
  letter-spacing:.01em;
  color:var(--izy-charcoal);
}
h1{font-size:clamp(2.4rem,4.4vw,3.9rem);}
h2{font-size:clamp(1.9rem,3.2vw,2.9rem);}
h3{font-size:clamp(1.35rem,2vw,1.7rem);}
p{margin:0 0 1.2em;color:var(--izy-gray);font-weight:300;}

.container{max-width:var(--container);margin:0 auto;padding:0 32px;}
.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px;}
.section{padding:110px 0;position:relative;}
.section--tight{padding:70px 0;}
.section--dark{background:var(--izy-black);color:var(--izy-cream-2);}
.section--charcoal{background:var(--izy-charcoal);color:var(--izy-cream-2);}
.section--dark h2,.section--dark h3,.section--charcoal h2,.section--charcoal h3{color:var(--izy-cream);}
.section--dark p,.section--charcoal p{color:var(--izy-gray-light);}

.eyebrow{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-family:var(--font-sans);
  font-size:12px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--izy-gold);font-weight:500;margin-bottom:20px;
}
.eyebrow::before,.eyebrow::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--izy-gold));}
.eyebrow::after{background:linear-gradient(90deg,var(--izy-gold),transparent);}
.eyebrow--left{justify-content:flex-start;}
.eyebrow--left::before{display:none;}
[dir="rtl"] .eyebrow--left::before{display:block;}
[dir="rtl"] .eyebrow--left::after{display:none;}

.text-center{text-align:center;}
.gold{color:var(--izy-gold)!important;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 40px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:600;border-radius:1px;border:1px solid transparent;white-space:nowrap;
  transition:all .4s var(--ease);position:relative;overflow:hidden;
}
.btn-gold{
  background:var(--izy-gold);
  color:var(--izy-black);box-shadow:0 14px 30px -14px rgba(201,162,75,.45);
}
.btn-gold:hover{background:var(--izy-gold-light);transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(201,162,75,.6);color:var(--izy-black);}
.btn-outline{
  background:transparent;border-color:var(--izy-gold);color:var(--izy-gold);
}
.btn-outline:hover{background:var(--izy-gold);color:var(--izy-black);transform:translateY(-2px);}
.btn-dark-outline{background:transparent;border-color:var(--izy-charcoal);color:var(--izy-charcoal);}
.btn-dark-outline:hover{background:var(--izy-charcoal);color:var(--izy-cream);}
.btn-block{width:100%;}
.btn-sm{padding:13px 28px;font-size:11px;}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}
.reveal-delay-4{transition-delay:.48s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
}

/* =========================================================
   3. TOP ANNOUNCEMENT BAR
========================================================= */
.announcement-bar{
  background:var(--izy-black);color:var(--izy-gold-light);
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  text-align:center;padding:11px 20px;border-bottom:1px solid var(--izy-border);
  position:relative;z-index:60;
}
.announcement-bar .swiper-track{display:flex;align-items:center;justify-content:center;gap:10px;}
.announcement-bar strong{color:var(--izy-gold);font-weight:600;}

/* =========================================================
   4. HEADER
========================================================= */
.site-header{
  position:sticky;top:0;left:0;right:0;z-index:50;
  margin-bottom:calc(-1 * var(--header-h));
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(10,9,8,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--izy-border-dark);
  box-shadow:0 12px 30px -18px rgba(0,0,0,.7);
}
body.admin-bar .site-header{top:32px;}
@media (max-width:782px){body.admin-bar .site-header{top:46px;}}
.header-inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;padding:20px 32px;max-width:var(--container);margin:0 auto;
}
.header-lang{display:flex;align-items:center;gap:16px;}
.lang-switcher{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.12em;color:var(--izy-gray-light);}
.lang-switcher a{color:var(--izy-gray-light);padding:2px 4px;font-weight:500;}
.lang-switcher a.is-active,.lang-switcher a:hover{color:var(--izy-gold);}
.lang-switcher span{color:rgba(255,255,255,.25);}

.main-nav{display:flex;}
.main-nav ul{display:flex;align-items:center;gap:36px;}
.main-nav a{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--izy-cream-2);
  font-weight:500;position:relative;padding:6px 0;
  transition:color .3s var(--ease), letter-spacing .35s var(--ease);
}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--izy-gold);transition:width .35s var(--ease);}
.main-nav a:hover{color:var(--izy-gold);letter-spacing:.22em;}
.main-nav .current-menu-item>a{color:var(--izy-gold);}
.main-nav a:hover::after,.main-nav .current-menu-item>a::after{width:100%;}
.main-nav .menu-item-has-children{position:relative;}
.main-nav .sub-menu{
  position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%) translateY(6px);
  background:var(--izy-black);border:1px solid var(--izy-border);min-width:220px;
  padding:14px 0;opacity:0;visibility:hidden;transition:all .3s var(--ease);box-shadow:var(--shadow-gold);
}
.main-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.main-nav .sub-menu a{display:block;padding:9px 26px;font-size:11px;}

.site-branding{grid-column:2;justify-self:center;text-align:center;}
.site-branding a{display:flex;flex-direction:column;align-items:center;gap:4px;}
.site-branding img.custom-logo{max-height:56px;width:auto;}
.site-branding .logo-text-mark{font-family:var(--font-serif);color:var(--izy-gold-light);}
.site-branding .logo-text-mark .brand-main{display:block;font-size:22px;letter-spacing:.28em;font-weight:600;}
.site-branding .logo-text-mark .brand-sub{display:block;font-size:9px;letter-spacing:.5em;color:var(--izy-gray-light);margin-top:2px;}

.header-icons{display:flex;align-items:center;justify-content:flex-end;gap:26px;}
.header-icon{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--izy-cream-2);position:relative;}
.header-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;transition:stroke .3s;}
.header-icon:hover{color:var(--izy-gold);}
.header-icon .icon-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:inherit;}
.header-icon .cart-count{
  position:absolute;top:-6px;right:-10px;background:var(--izy-gold);color:var(--izy-black);
  font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
[dir="rtl"] .header-icon .cart-count{right:auto;left:-10px;}

.menu-toggle{display:none;background:none;border:0;color:var(--izy-cream);width:26px;height:20px;position:relative;}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:.3s;}
.menu-toggle::before{top:0;}
.menu-toggle span{top:9px;}
.menu-toggle::after{bottom:0;}
.menu-toggle.is-active::before{transform:translateY(9px) rotate(45deg);}
.menu-toggle.is-active::after{transform:translateY(-9px) rotate(-45deg);}
.menu-toggle.is-active span{opacity:0;}

/* Search overlay */
.search-overlay{
  position:fixed;inset:0;background:rgba(10,9,8,.97);z-index:200;
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s var(--ease);
}
.search-overlay.is-active{opacity:1;visibility:visible;}
.search-overlay form{width:100%;max-width:640px;padding:0 30px;position:relative;}
.search-overlay input[type="search"]{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--izy-gold);
  color:var(--izy-cream);font-family:var(--font-serif);font-size:28px;padding:14px 40px 14px 0;outline:none;
}
.search-overlay input::placeholder{color:var(--izy-gray-light);}
.search-close{position:absolute;top:-70px;right:30px;color:var(--izy-cream);font-size:28px;background:none;border:0;}

/* =========================================================
   5. HERO
========================================================= */
.hero{
  position:relative;background:var(--izy-black);color:var(--izy-cream);
  overflow:hidden;padding-top:64px;
}
.hero__bg-frames{
  position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;
  mix-blend-mode:screen;
}
.hero__bg-gradient{
  position:absolute;inset:0;
  background:
    radial-gradient(60% 60% at 78% 30%, rgba(201,162,75,0.16), transparent 70%),
    linear-gradient(100deg,rgba(10,9,8,1) 0%,rgba(10,9,8,.94) 38%,rgba(10,9,8,.55) 68%,rgba(10,9,8,.85) 100%);
}
.hero__grain{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.hero__inner{
  position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:70px 32px 40px;
  display:grid;grid-template-columns:.8fr 1.05fr 1.05fr;align-items:center;gap:20px;min-height:82vh;
}
.hero__bottle-col{display:flex;align-items:center;justify-content:center;position:relative;}
.hero__bottle-col img{max-height:640px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6));animation:izy-float 6s ease-in-out infinite;}
@keyframes izy-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-18px);}}

.hero__content{text-align:center;position:relative;z-index:3;padding:0 10px;}
.hero__content .eyebrow{margin-bottom:26px;}
.hero__title{
  font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.08;margin-bottom:22px;color:var(--izy-cream);
  text-shadow:0 8px 40px rgba(0,0,0,.5);
  text-transform:uppercase;letter-spacing:.045em;font-weight:600;
}
.hero__title .line-gold{display:block;color:var(--izy-gold);}
.hero__subtitle{
  font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--izy-gray-light);
  margin-bottom:38px;display:flex;align-items:center;justify-content:center;gap:16px;
}
.hero__subtitle::before,.hero__subtitle::after{content:"";width:44px;height:1px;background:rgba(201,162,75,.5);}
.hero__actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:64px;}

.hero__model-col{position:relative;display:flex;align-items:stretch;justify-content:center;height:100%;align-self:stretch;}
.hero__model-frame{position:relative;width:100%;height:100%;max-width:none;overflow:hidden;}
.hero__model-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.hero__model-frame::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,9,8,.94),rgba(10,9,8,.28) 32%,transparent 58%);
}
.hero__model-frame::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:36%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(10,9,8,.95));
}
.hero__model-frame .frame-fallback{
  width:100%;height:100%;background:
    radial-gradient(circle at 30% 20%, rgba(201,162,75,.25), transparent 55%),
    url("assets/images/hero-frames-bg.jpg") center/cover;
  display:flex;align-items:flex-end;justify-content:center;padding:26px;
}
.hero__model-frame .frame-fallback span{
  font-family:var(--font-serif);font-style:italic;color:var(--izy-gold-light);font-size:14px;letter-spacing:.05em;
  border-top:1px solid var(--izy-border);padding-top:14px;text-align:center;
}

.hero__features{
  position:relative;z-index:3;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:0 auto;
}
.hero__feature{
  display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px 22px 30px;
}
.hero__feature svg{width:30px;height:30px;stroke:var(--izy-gold);fill:none;stroke-width:1.1;}
.hero__feature span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--izy-gray-light);line-height:1.6;max-width:190px;}

.hero__scroll{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:4;
  color:var(--izy-gold);opacity:.75;animation:izy-bounce 2.4s ease-in-out infinite;
}
@keyframes izy-bounce{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}

/* =========================================================
   6. STATEMENT SECTION (La Maison Izyam)
========================================================= */
.statement-section{background:var(--izy-cream);text-align:center;}
.statement-section .container-narrow{max-width:900px;}
.statement-section h2{font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.3;margin-bottom:28px;}
.statement-section h2 em{font-style:italic;color:var(--izy-gold-dark);}
.statement-section p{max-width:640px;margin-left:auto;margin-right:auto;font-size:16px;}
.statement-section .btn{margin-top:16px;}

/* =========================================================
   7. IDENTITY / EXPRESSION SECTION
========================================================= */
.expression-section{background:var(--izy-cream-2);}
.expression-head{
  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:64px;
}
.expression-head .eyebrow{margin-bottom:18px;}
.expression-head h2{margin-bottom:0;text-align:left;}
.expression-head p{font-size:15.5px;margin-bottom:0;}
.expression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.expression-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;
  background:var(--izy-charcoal);box-shadow:var(--shadow-card);
}
.expression-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.expression-card:hover img{transform:scale(1.07);}
.expression-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(10,9,8,.92) 100%);
}
.expression-card__content{position:absolute;left:0;right:0;bottom:0;padding:34px 30px;z-index:2;}
.expression-card__content .cat{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--izy-gold);margin-bottom:10px;display:block;}
.expression-card__content h3{color:var(--izy-white);margin-bottom:10px;}
.expression-card__content p{color:var(--izy-gray-light);font-size:13.5px;margin-bottom:16px;}
.expression-card__link{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--izy-gold-light);display:inline-flex;align-items:center;gap:8px;}
.expression-card__link svg{width:14px;height:14px;transition:transform .3s var(--ease);}
.expression-card:hover .expression-card__link svg{transform:translateX(5px);}
[dir="rtl"] .expression-card:hover .expression-card__link svg{transform:translateX(-5px) rotate(180deg);}

/* =========================================================
   8. COLLECTIONS / PRODUCTS
========================================================= */
.collections-section{background:var(--izy-cream);}
.section-head{text-align:center;max-width:640px;margin:0 auto 60px;}
.section-head h2{margin-bottom:16px;}
.izy-products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0;}
.izy-products.columns-3{grid-template-columns:repeat(3,1fr);}
.product-card,.izy-products li.product{
  background:var(--izy-white);border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid #eadfcb;box-shadow:none;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
  text-align:center;position:relative;
}
.izy-products li.product:hover,.product-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -22px rgba(0,0,0,.28);}
.izy-products li.product a{display:block;padding:0 0 24px;}
.izy-products .woocommerce-loop-product__thumbnail,.product-card__img{
  display:block;aspect-ratio:4/5;object-fit:cover;background:var(--izy-cream-2);margin-bottom:22px;
}
.izy-products .woocommerce-loop-product__title,.product-card__title{
  font-family:var(--font-serif);font-size:17px;color:var(--izy-charcoal);padding:0 18px;margin-bottom:8px;
}
.izy-products .price,.product-card__price{color:var(--izy-gold-dark)!important;font-size:14px;font-weight:500;padding:0 18px;}
.izy-products .price del{color:var(--izy-gray-light);opacity:.7;margin-right:8px;}
.izy-products .price ins{text-decoration:none;}
.izy-products .button,.add_to_cart_button,.ajax_add_to_cart{
  margin:14px 18px 0;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--izy-gold);color:var(--izy-gold-dark);background:transparent;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:11px 22px;border-radius:1px;
  transition:all .3s;
}
.izy-products .button:hover{background:var(--izy-gold);color:var(--izy-black);}
.onsale{
  position:absolute;top:16px;left:16px;background:var(--izy-black);color:var(--izy-gold);
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:1px;z-index:2;
}
[dir="rtl"] .onsale{left:auto;right:16px;}
.collections-footer{text-align:center;margin-top:56px;}

/* =========================================================
   9. GIFT BOXES / CTA BANNER
========================================================= */
.giftbox-section{position:relative;background:var(--izy-charcoal);color:var(--izy-cream);overflow:hidden;}
.giftbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.giftbox-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-card);}
.giftbox-media img{width:100%;height:100%;object-fit:cover;}
.giftbox-media::after{content:"";position:absolute;inset:0;border:1px solid var(--izy-border);border-radius:var(--radius-lg);pointer-events:none;}
.giftbox-content .eyebrow{justify-content:flex-start;}
.giftbox-content .eyebrow::before{display:none;}
.giftbox-content h2{margin-bottom:22px;}
.giftbox-content p{margin-bottom:34px;max-width:460px;}
.giftbox-list{margin-bottom:36px;display:flex;flex-direction:column;gap:14px;}
.giftbox-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--izy-gray-light);}
.giftbox-list svg{width:16px;height:16px;stroke:var(--izy-gold);flex-shrink:0;}

.cta-section{
  position:relative;background:var(--izy-black);color:var(--izy-cream);text-align:center;overflow:hidden;
  padding:130px 0;
}
.cta-section::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(50% 80% at 50% 0%, rgba(201,162,75,.18), transparent 70%);
}
.cta-section .container-narrow{position:relative;z-index:2;max-width:760px;}
.cta-section h2{color:var(--izy-cream);margin-bottom:22px;}
.cta-section p{color:var(--izy-gray-light);margin-bottom:40px;font-size:16px;}
.cta-form{display:flex;gap:0;max-width:460px;margin:0 auto;border:1px solid var(--izy-border);border-radius:1px;overflow:hidden;}
.cta-form input[type="email"]{flex:1;background:transparent;border:0;padding:16px 20px;color:var(--izy-cream);outline:none;font-size:13px;}
.cta-form input::placeholder{color:var(--izy-gray-light);}
.cta-form button{border:0;background:var(--izy-gold);color:var(--izy-black);padding:0 26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;}

/* =========================================================
   10. FOOTER
========================================================= */
.site-footer{background:var(--izy-black);color:var(--izy-gray-light);padding-top:90px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:70px;border-bottom:1px solid var(--izy-border-dark);}
.footer-brand .logo-text-mark{margin-bottom:20px;display:block;}
.footer-brand p{font-size:14px;max-width:300px;color:var(--izy-gray-light);}
.footer-social{display:flex;gap:14px;margin-top:22px;}
.footer-social a{width:38px;height:38px;border:1px solid var(--izy-border);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.footer-social svg{width:15px;height:15px;stroke:var(--izy-gold);fill:none;}
.footer-social a:hover{background:var(--izy-gold);}
.footer-social a:hover svg{stroke:var(--izy-black);}
.footer-col h4{color:var(--izy-cream);font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:26px;}
.footer-col ul{display:flex;flex-direction:column;gap:14px;}
.footer-col a{font-size:14px;color:var(--izy-gray-light);}
.footer-col a:hover{color:var(--izy-gold);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:30px 0;flex-wrap:wrap;gap:14px;}
.footer-bottom p{margin:0;font-size:12.5px;color:var(--izy-gray-light);}
.payment-icons{display:flex;gap:10px;align-items:center;}
.payment-icons span{border:1px solid var(--izy-border-dark);border-radius:3px;padding:5px 10px;font-size:10px;letter-spacing:.05em;color:var(--izy-gray-light);}

/* =========================================================
   11. SIDEBAR / GENERIC PAGE / BLOG
========================================================= */
.page-hero{background:var(--izy-black);color:var(--izy-cream);padding:120px 0 60px;text-align:center;}
.page-hero h1{color:var(--izy-cream);}
.page-hero .breadcrumb{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--izy-gray-light);}
.page-hero .breadcrumb a{color:var(--izy-gold);}
.content-area{padding:90px 0;}
.content-with-sidebar{display:grid;grid-template-columns:2.2fr 1fr;gap:60px;}
.widget{margin-bottom:44px;}
.widget-title{font-family:var(--font-serif);font-size:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--izy-border);}
.widget ul li{padding:8px 0;border-bottom:1px dashed var(--izy-border-dark);font-size:14px;}
article.post{margin-bottom:70px;}
article.post .entry-thumb{border-radius:var(--radius-md);overflow:hidden;margin-bottom:26px;aspect-ratio:16/9;}
article.post .entry-thumb img{width:100%;height:100%;object-fit:cover;}
.entry-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--izy-gold-dark);margin-bottom:12px;}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:50px;}
.pagination a,.pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--izy-border);font-size:13px;}
.pagination .current{background:var(--izy-gold);color:var(--izy-black);}

/* =========================================================
   12. WOOCOMMERCE GENERIC
========================================================= */
.woocommerce-breadcrumb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--izy-gray-light);margin-bottom:30px;}
.woocommerce-breadcrumb a{color:var(--izy-gold-dark);}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
  border-top-color:var(--izy-gold);background:var(--izy-white);padding:18px 24px;margin-bottom:30px;list-style:none;font-size:14px;
}
.woocommerce-ordering select, .woocommerce-pagination, select, .input-text, textarea{
  border:1px solid var(--izy-border);background:var(--izy-white);padding:12px 16px;border-radius:2px;font-size:13px;
}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;flex-wrap:wrap;gap:16px;}
.woocommerce-result-count{font-size:13px;color:var(--izy-gray);}

/* Single product */
.single-product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:flex-start;}
.product-gallery{position:sticky;top:110px;}
.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--izy-cream-2);margin-bottom:16px;}
.product-gallery__main img{width:100%;height:100%;object-fit:cover;}
.product-gallery__thumbs{display:flex;gap:12px;}
.product-gallery__thumbs img{width:80px;height:90px;object-fit:cover;border-radius:4px;border:1px solid var(--izy-border);cursor:pointer;}
.single_add_to_cart_button{margin-top:10px;}
.woocommerce div.product .summary .price{color:var(--izy-gold-dark);font-size:24px;font-family:var(--font-serif);margin-bottom:22px;}
.woocommerce div.product form.cart{margin-bottom:30px;display:flex;gap:16px;align-items:center;}
.woocommerce div.product form.cart .quantity{margin:0;}
.woocommerce div.product form.cart .quantity input{width:64px;height:56px;text-align:center;border:1px solid var(--izy-border);}
.product_meta{margin-top:30px;padding-top:24px;border-top:1px solid var(--izy-border-dark);font-size:13px;color:var(--izy-gray);}
.woocommerce-tabs{margin-top:70px;}
.woocommerce-tabs ul.tabs{display:flex;gap:40px;border-bottom:1px solid var(--izy-border-dark);margin-bottom:34px;}
.woocommerce-tabs ul.tabs li a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:16px;display:block;color:var(--izy-gray);}
.woocommerce-tabs ul.tabs li.active a{color:var(--izy-gold-dark);border-bottom:2px solid var(--izy-gold);}
.related.products{margin-top:100px;}
.related.products>h2{text-align:center;margin-bottom:50px;}

/* Cart / Checkout */
table.shop_table{width:100%;border-collapse:collapse;margin-bottom:40px;}
table.shop_table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-bottom:1px solid var(--izy-border);color:var(--izy-gray);}
table.shop_table td{padding:20px 16px;border-bottom:1px solid var(--izy-border-dark);}
.cart-collaterals{margin-top:50px;}
.cart_totals{background:var(--izy-white);padding:36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);}
.cart_totals h2{margin-bottom:24px;}
#payment{background:var(--izy-cream-2);padding:30px;border-radius:var(--radius-lg);}
.wc_payment_method{margin-bottom:14px;list-style:none;}
.woocommerce-checkout-review-order-table{background:var(--izy-white);border-radius:var(--radius-lg);padding:10px 30px;}

/* My account */
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:6px;}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 20px;border:1px solid var(--izy-border-dark);font-size:13px;}
.woocommerce-MyAccount-navigation .is-active a{background:var(--izy-black);color:var(--izy-gold);border-color:var(--izy-black);}
.woocommerce-MyAccount-content{background:var(--izy-white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);}

/* Wishlist */
.izy-wishlist-btn{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;}
.izy-wishlist-btn svg{width:17px;height:17px;stroke:var(--izy-charcoal);fill:none;transition:.3s;}
.izy-wishlist-btn.is-active svg{fill:var(--izy-gold);stroke:var(--izy-gold);}
[dir="rtl"] .izy-wishlist-btn{right:auto;left:16px;}

/* Mini cart */
.mini-cart-panel{
  position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--izy-white);
  z-index:300;transform:translateX(100%);transition:transform .5s var(--ease);box-shadow:-30px 0 60px rgba(0,0,0,.3);
  display:flex;flex-direction:column;
}
[dir="rtl"] .mini-cart-panel{right:auto;left:0;transform:translateX(-100%);}
.mini-cart-panel.is-active{transform:translateX(0);}
.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid var(--izy-border);}
.mini-cart-header h3{margin:0;}
.mini-cart-close{background:none;border:0;font-size:22px;}
.mini-cart-body{flex:1;overflow-y:auto;padding:24px 30px;}
.mini-cart-footer{padding:24px 30px;border-top:1px solid var(--izy-border);}
.mini-cart-overlay{position:fixed;inset:0;background:rgba(10,9,8,.6);z-index:290;opacity:0;visibility:hidden;transition:.4s;}
.mini-cart-overlay.is-active{opacity:1;visibility:visible;}

/* =========================================================
   12b. WOOCOMMERCE — REAL CORE MARKUP ALIASES
   (WooCommerce's own stylesheet stays enqueued for reliability;
   these rules re-skin its actual selectors to match the brand.)
========================================================= */
.header-left{display:flex;align-items:center;gap:36px;}

ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0;}
ul.products li.product{
  background:var(--izy-white);border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid #eadfcb;box-shadow:none;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
  text-align:center;position:relative;padding:0!important;width:100%!important;margin:0!important;
}
ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 34px 60px -22px rgba(0,0,0,.28);}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:0 0 24px;}
ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:var(--izy-cream-2);margin-bottom:22px;width:100%;height:auto;}
ul.products li.product h2,ul.products li.product h3{font-family:var(--font-serif);font-size:17px;color:var(--izy-charcoal);padding:0 18px;margin-bottom:8px;}
ul.products li.product .price{color:var(--izy-gold-dark);font-size:14px;font-weight:500;padding:0 18px;display:block;}
ul.products li.product .star-rating{margin:8px auto;}
.star-rating{color:var(--izy-gold);width:5.4em;}
.star-rating::before{color:rgba(201,162,75,.3);}
.star-rating span::before{color:var(--izy-gold);}

.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:flex-start;}
.woocommerce div.product div.images{position:sticky;top:110px;}
.woocommerce div.product div.images img{border-radius:var(--radius-lg);}
.woocommerce div.product div.summary{padding-top:6px;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:18px;}
@media (max-width:1024px){
  .woocommerce div.product{grid-template-columns:1fr;}
  .woocommerce div.product div.images{position:static;}
}

/* Mini cart item rows (woocommerce/cart/mini-cart.php override) */
.izy-mini-cart-empty{padding:10px 0;color:var(--izy-gray);}
.izy-mini-cart-items{display:flex;flex-direction:column;gap:20px;}
.izy-mini-cart-item{display:flex;gap:16px;align-items:flex-start;position:relative;}
.izy-mini-cart-item__thumb{flex:0 0 64px;width:64px;height:76px;border-radius:4px;overflow:hidden;display:block;background:var(--izy-cream-2);}
.izy-mini-cart-item__thumb img{width:100%;height:100%;object-fit:cover;}
.izy-mini-cart-item__body{flex:1;display:flex;flex-direction:column;gap:4px;padding-right:22px;}
[dir="rtl"] .izy-mini-cart-item__body{padding-right:0;padding-left:22px;}
.izy-mini-cart-item__name{font-family:var(--font-serif);font-size:14px;color:var(--izy-charcoal);}
.izy-mini-cart-item__qty{font-size:12.5px;color:var(--izy-gray);}
.izy-mini-cart-item__remove{position:absolute;top:0;right:0;font-size:18px;line-height:1;color:var(--izy-gray-light);}
[dir="rtl"] .izy-mini-cart-item__remove{right:auto;left:0;}
.izy-mini-cart-item__remove:hover{color:var(--izy-gold-dark);}
.izy-mini-cart-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:18px;}
.izy-mini-cart-subtotal strong{color:var(--izy-gold-dark);font-family:var(--font-serif);font-size:17px;}
.woocommerce-mini-cart__buttons.buttons{display:flex;flex-direction:column;gap:12px;margin:0;}
.woocommerce-mini-cart__buttons.buttons a{display:flex;align-items:center;justify-content:center;padding:15px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid var(--izy-gold);color:var(--izy-gold-dark);}
.woocommerce-mini-cart__buttons.buttons a.checkout{background:var(--izy-gold);color:var(--izy-black);border-color:var(--izy-gold);}

/* =========================================================
   13. RESPONSIVE
========================================================= */
@media (max-width: 860px){
  :root{--header-h:77px;}
  .site-branding img.custom-logo{max-height:44px;}
}
@media (max-width: 1200px){
  .hero__inner{grid-template-columns:1fr 1.2fr;}
  .hero__model-col{display:none;}
  .expression-head{grid-template-columns:1fr;gap:24px;}
  .expression-head h2{text-align:left;}
  .giftbox-grid{grid-template-columns:1fr;}
}
@media (max-width: 1024px){
  .izy-products{grid-template-columns:repeat(2,1fr);}
  .single-product-wrap{grid-template-columns:1fr;}
  .product-gallery{position:static;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .content-with-sidebar{grid-template-columns:1fr;}
}
@media (max-width: 860px){
  .header-inner{grid-template-columns:auto 1fr auto;padding:16px 20px;}
  .header-lang{display:none;}
  .main-nav{
    position:fixed;top:0;left:0;right:0;bottom:0;background:var(--izy-black);z-index:150;
    display:flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;transition:opacity .4s var(--ease);
  }
  .main-nav.is-active{opacity:1;visibility:visible;}
  .main-nav ul{flex-direction:column;gap:30px;}
  .main-nav a{font-size:16px;}
  .main-nav .sub-menu{position:static;transform:none;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;text-align:center;margin-top:14px;padding:0;}
  .menu-toggle{display:block;order:-1;}
  .header-icons{gap:16px;}
  .header-icon .icon-label{display:none;}
  .hero__inner{grid-template-columns:1fr;text-align:center;padding-top:40px;min-height:auto;}
  .hero__bottle-col img{max-height:380px;margin:0 auto;}
  .hero__features{grid-template-columns:repeat(2,1fr);}
  .hero__feature{border-left:0!important;border-top:1px solid var(--izy-border-dark);}
}
@media (max-width: 600px){
  .section{padding:70px 0;}
  .izy-products{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:40px;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .hero__actions{flex-direction:column;width:100%;}
  .hero__actions .btn{width:100%;}
  .hero__features{grid-template-columns:1fr;}
  .cta-form{flex-direction:column;}
  .mini-cart-panel{width:100%;}
}

/* =========================================================
   14. CAMPAIGN HOMEPAGE UPGRADE
   The supplied campaign photograph remains a complete, unaltered visual.
========================================================= */
.campaign-hero{
  min-height:730px;
  padding:0 0 28px;
  isolation:isolate;
  background:
    radial-gradient(70% 65% at 82% 46%,rgba(145,98,38,.2),transparent 74%),
    radial-gradient(44% 52% at 10% 0%,rgba(201,162,75,.12),transparent 75%),
    var(--izy-black);
}
.campaign-hero__aura{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(112deg,rgba(0,0,0,.2),transparent 52%,rgba(0,0,0,.28));}
.campaign-hero__grain{position:absolute;inset:0;z-index:-1;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.campaign-hero__inner{
  position:relative;z-index:1;max-width:var(--container);min-height:680px;margin:0 auto;
  padding:calc(var(--header-h) + 56px) 32px 42px;
  display:grid;grid-template-columns:minmax(300px,.84fr) minmax(500px,1.42fr);align-items:center;gap:clamp(42px,6vw,96px);
}
.campaign-hero__content{position:relative;z-index:1;text-align:left;padding:22px 0;}
.campaign-hero__content .eyebrow{margin-bottom:25px;color:var(--izy-gold-light);}
.campaign-hero__title{max-width:560px;margin:0 0 24px;color:var(--izy-cream);font-size:clamp(3rem,5.15vw,5.2rem);line-height:.98;font-weight:500;letter-spacing:.01em;text-transform:none;text-shadow:0 10px 40px rgba(0,0,0,.48);}
.campaign-hero__title span{display:block;margin-top:.12em;color:var(--izy-gold);font-style:italic;font-weight:500;}
.campaign-hero__subtitle{max-width:410px;margin:0 0 34px;color:var(--izy-gray-light);font-size:14px;line-height:1.75;letter-spacing:.14em;text-transform:uppercase;}
.campaign-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;}
.campaign-hero__visual{position:relative;margin:0;aspect-ratio:3 / 2;overflow:hidden;border:1px solid rgba(232,207,160,.32);background:#100e0c;box-shadow:0 32px 80px -30px rgba(0,0,0,.9),0 0 0 9px rgba(201,162,75,.06);}
.campaign-hero__visual::before{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(232,207,160,.22);pointer-events:none;}
.campaign-hero__visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),transparent 44%,rgba(0,0,0,.18));}
.campaign-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;}
.campaign-hero__features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin:0 auto;border-top:1px solid rgba(232,207,160,.2);border-bottom:1px solid rgba(232,207,160,.12);}
.campaign-hero__feature{min-height:90px;padding:20px 28px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;}
.campaign-hero__feature + .campaign-hero__feature{border-left:1px solid rgba(232,207,160,.16);}
.campaign-hero__feature svg{width:25px;height:25px;flex:0 0 auto;stroke:var(--izy-gold);fill:none;stroke-width:1.1;}
.campaign-hero__feature span{color:var(--izy-cream-2);font-size:10px;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;}

.category-rail{padding:74px 0 68px;background:var(--izy-cream);border-bottom:1px solid #e6dac5;}
.category-rail__intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;}
.category-rail__intro .eyebrow{margin:0 0 11px;color:var(--izy-gold-dark);}
.category-rail__intro h2{margin:0;font-size:clamp(1.65rem,2.8vw,2.35rem);}
.category-rail__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #ddcfb7;background:rgba(255,255,255,.42);}
.category-rail__item{min-height:138px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;border-right:1px solid #ddcfb7;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease);}
.category-rail__item:last-child{border-right:0;}
.category-rail__item svg{width:29px;height:29px;stroke:var(--izy-gold-dark);fill:none;stroke-width:1.05;transition:stroke .35s var(--ease),transform .35s var(--ease);}
.category-rail__item span{font-size:10px;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--izy-charcoal);}
.category-rail__item:hover{background:var(--izy-charcoal);color:var(--izy-cream);transform:translateY(-4px);}
.category-rail__item:hover span{color:var(--izy-cream);}.category-rail__item:hover svg{stroke:var(--izy-gold-light);transform:translateY(-3px);}

.values-section{padding:92px 0 82px;background:var(--izy-charcoal);}
.values-section__head{text-align:center;max-width:630px;margin:0 auto 46px;}
.values-section__head .eyebrow{color:var(--izy-gold-light);margin-bottom:16px;}.values-section__head h2{color:var(--izy-cream);margin:0;}
.values-section__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(232,207,160,.2);border-bottom:1px solid rgba(232,207,160,.2);}
.values-section__item{min-height:132px;padding:20px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;border-right:1px solid rgba(232,207,160,.17);}
.values-section__item:last-child{border-right:0;}.values-section__item svg{width:28px;height:28px;stroke:var(--izy-gold);fill:none;stroke-width:1.1;}.values-section__item span{color:var(--izy-cream-2);font-size:9px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;font-weight:600;}

[dir="rtl"] .campaign-hero__content{text-align:right;}
[dir="rtl"] .campaign-hero__actions{justify-content:flex-start;}
[dir="rtl"] .campaign-hero__feature{text-align:right;}
[dir="rtl"] .campaign-hero__feature + .campaign-hero__feature{border-left:0;border-right:1px solid rgba(232,207,160,.16);}
[dir="rtl"] .category-rail__item{border-right:0;border-left:1px solid #ddcfb7;}
[dir="rtl"] .category-rail__item:last-child{border-left:0;}
[dir="rtl"] .values-section__item{border-right:0;border-left:1px solid rgba(232,207,160,.17);}
[dir="rtl"] .values-section__item:last-child{border-left:0;}

@media (max-width:1100px){
  .campaign-hero{min-height:0;}.campaign-hero__inner{min-height:590px;grid-template-columns:minmax(260px,.75fr) minmax(430px,1.25fr);gap:40px;}
  .campaign-hero__title{font-size:clamp(2.75rem,5vw,4.2rem);}.campaign-hero__features{max-width:820px;}
  .values-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));}.values-section__item:nth-child(4){border-right:0;}.values-section__item:nth-child(n+5){border-top:1px solid rgba(232,207,160,.17);}
  [dir="rtl"] .values-section__item:nth-child(4){border-left:0;}.category-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.category-rail__item:nth-child(3){border-right:0;}.category-rail__item:nth-child(n+4){border-top:1px solid #ddcfb7;}[dir="rtl"] .category-rail__item:nth-child(3){border-left:0;}
}
@media (max-width:860px){
  .campaign-hero__inner{min-height:0;padding:calc(var(--header-h) + 48px) 20px 50px;grid-template-columns:1fr;gap:35px;}.campaign-hero__content{max-width:620px;margin:0 auto;text-align:center;}.campaign-hero__title,.campaign-hero__subtitle{margin-left:auto;margin-right:auto;}.campaign-hero__actions{justify-content:center;}.campaign-hero__visual{width:100%;max-width:670px;margin:0 auto;}
  .campaign-hero__features{margin:0 20px;}.category-rail{padding:62px 0;}.category-rail__intro{display:block;}.category-rail__intro h2{max-width:460px;}.values-section{padding:70px 0;}
  [dir="rtl"] .campaign-hero__content{text-align:center;}[dir="rtl"] .campaign-hero__actions{justify-content:center;}
}
@media (max-width:600px){
  .campaign-hero{padding-bottom:18px;}.campaign-hero__inner{padding-top:calc(var(--header-h) + 40px);}.campaign-hero__title{font-size:clamp(2.55rem,12vw,3.5rem);}.campaign-hero__subtitle{font-size:10px;letter-spacing:.11em;}.campaign-hero__actions{flex-direction:column;align-items:stretch;}.campaign-hero__actions .btn{width:100%;}.campaign-hero__features{grid-template-columns:1fr;margin:0 20px;}.campaign-hero__feature{min-height:64px;padding:15px 20px;justify-content:flex-start;}.campaign-hero__feature + .campaign-hero__feature{border-left:0;border-top:1px solid rgba(232,207,160,.16);}.campaign-hero__feature span{font-size:9px;}
  .category-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.category-rail__item{min-height:118px;border-right:1px solid #ddcfb7!important;}.category-rail__item:nth-child(2n){border-right:0!important;}.category-rail__item:nth-child(n+3){border-top:1px solid #ddcfb7;}.category-rail__item span{font-size:9px;}.values-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.values-section__item{min-height:112px;border-right:1px solid rgba(232,207,160,.17)!important;}.values-section__item:nth-child(2n){border-right:0!important;}.values-section__item:nth-child(n+3){border-top:1px solid rgba(232,207,160,.17);}.values-section__item span{font-size:8.5px;}
  [dir="rtl"] .campaign-hero__feature + .campaign-hero__feature{border-right:0;border-top:1px solid rgba(232,207,160,.16);}[dir="rtl"] .category-rail__item{border-left:0!important;border-right:1px solid #ddcfb7!important;}[dir="rtl"] .category-rail__item:nth-child(2n){border-right:0!important;}[dir="rtl"] .values-section__item{border-left:0!important;border-right:1px solid rgba(232,207,160,.17)!important;}[dir="rtl"] .values-section__item:nth-child(2n){border-right:0!important;}
}
@media (prefers-reduced-motion:reduce){.category-rail__item,.category-rail__item svg{transition:none;}.category-rail__item:hover{transform:none;}}
