/*
Theme Name: Aurelia Mihaela
Theme URI: https://aurelia-mihaela.com
Author: Aurelia Mihaela
Author URI: https://aurelia-mihaela.com
Description: Exklusives Luxus-Theme für Aurelia Mihaela – Parfums & Kaffee. WooCommerce-fähig, elegant, schnell und DSGVO-freundlich. Mit Customizer-Optionen für Farben, Fonts und Hero-Bereich.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aurelia-mihaela
Tags: e-commerce, luxury, woocommerce, custom-colors, custom-logo, custom-menu
*/

/* ============================================
   AURELIA MIHAELA – LUXURY THEME
   Brand: Creme #F5F0E6 | Gold #C9A96A | Anthrazit #3A3632
   ============================================ */

:root{
  --am-cream:      #F5F0E6;
  --am-cream-dark: #EDE5D6;
  --am-gold:       #C9A96A;
  --am-gold-dark:  #A8864B;
  --am-ink:        #3A3632;
  --am-ink-soft:   #6E675E;
  --am-white:      #FFFFFF;
  --am-line:       #E3D9C6;
  --am-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --am-sans:  'Jost', 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--am-sans);
  font-weight:300;
  font-size:16px;
  line-height:1.7;
  color:var(--am-ink);
  background:var(--am-cream);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--am-serif);
  font-weight:500;
  letter-spacing:.04em;
  line-height:1.2;
  margin:0 0 .5em;
}
a{ color:var(--am-gold-dark); text-decoration:none; transition:color .3s ease; }
a:hover{ color:var(--am-gold); }
img{ max-width:100%; height:auto; display:block; }

/* ---------- Buttons ---------- */
.button, .am-btn, button.alt, a.button, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  display:inline-block;
  font-family:var(--am-sans);
  font-size:13px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
  padding:16px 42px;
  background:var(--am-gold);
  color:var(--am-white);
  border:none;
  border-radius:0;
  cursor:pointer;
  transition:background .35s ease, transform .35s ease, box-shadow .35s ease;
}
.button:hover, .am-btn:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--am-gold-dark);
  color:var(--am-white);
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(168,134,75,.28);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt{
  background:var(--am-gold);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover{ background:var(--am-gold-dark); }

/* ---------- Header ---------- */
.am-header{
  position:sticky; top:0; z-index:900;
  background:rgba(245,240,230,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--am-line);
}
.am-header-inner{
  max-width:1400px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between;
  min-height:84px; gap:24px;
}
.am-logo{ display:flex; align-items:center; gap:14px; }
.am-logo-text{
  font-family:var(--am-serif); font-size:22px; letter-spacing:.28em;
  text-transform:uppercase; color:var(--am-gold-dark);
}
.am-logo-text span{ display:block; font-size:10px; letter-spacing:.5em; color:var(--am-ink-soft); }
.am-logo img{ max-height:56px; width:auto; }

.am-main-nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; gap:36px;
}
.am-main-nav a{
  font-size:12px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--am-ink); position:relative; padding:6px 0;
}
.am-main-nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--am-gold); transition:width .35s ease;
}
.am-main-nav a:hover{ color:var(--am-gold-dark); }
.am-main-nav a:hover::after{ width:100%; }
.am-header-icons{ display:flex; align-items:center; gap:22px; }
.am-header-icons a{ color:var(--am-ink); font-size:18px; position:relative; }
.am-cart-count{
  position:absolute; top:-8px; right:-10px;
  background:var(--am-gold); color:var(--am-white);
  font-size:10px; width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.am-menu-toggle{ display:none; background:none; border:none; font-size:24px; color:var(--am-ink); cursor:pointer; }

/* ---------- Hero ---------- */
.am-hero{
  position:relative;
  min-height:78vh;
  display:flex; align-items:center;
  background-size:cover; background-position:center;
}
.am-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(245,240,230,.97) 30%, rgba(245,240,230,.55) 65%, rgba(245,240,230,.15));
}
.am-hero-content{ position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:80px 32px; width:100%; }
.am-hero-kicker{
  font-size:12px; letter-spacing:.5em; text-transform:uppercase;
  color:var(--am-gold-dark); margin-bottom:22px;
}
.am-hero-title{
  font-size:clamp(44px, 7vw, 92px);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--am-gold-dark); line-height:1.05; margin-bottom:18px;
}
.am-hero-divider{ display:flex; align-items:center; gap:14px; margin:26px 0; max-width:320px; }
.am-hero-divider::before, .am-hero-divider::after{
  content:''; height:1px; flex:1; background:var(--am-gold);
}
.am-hero-divider span{ color:var(--am-gold); font-size:14px; }
.am-hero-sub{
  font-family:var(--am-serif); font-style:italic; font-size:22px;
  color:var(--am-ink-soft); margin-bottom:38px; max-width:520px;
}

/* ---------- Sections ---------- */
.am-section{ padding:90px 32px; }
.am-section-inner{ max-width:1400px; margin:0 auto; }
.am-section-head{
  display:flex; align-items:baseline; justify-content:space-between;
  border-bottom:1px solid var(--am-line); padding-bottom:14px; margin-bottom:44px;
}
.am-section-title{
  font-size:clamp(30px,4vw,44px); color:var(--am-ink); letter-spacing:.06em;
  border-bottom:2px solid var(--am-gold); display:inline-block; padding-bottom:10px; margin:0;
}
.am-viewall{
  font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--am-ink-soft);
}
.am-viewall:hover{ color:var(--am-gold-dark); }

/* ---------- Product Cards (WooCommerce) ---------- */
.am-product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.woocommerce ul.products li.product.am-card, .am-product-grid .product{
  background:var(--am-cream-dark);
  border:1px solid transparent;
  transition:border-color .4s ease, transform .4s ease, box-shadow .4s ease;
}
.woocommerce ul.products li.product.am-card:hover{
  border-color:var(--am-gold);
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(58,54,50,.10);
}
.woocommerce ul.products li.product .am-card-img-wrap{ overflow:hidden; }
.woocommerce ul.products li.product img{ transition:transform 1.2s cubic-bezier(.19,1,.22,1); }
.woocommerce ul.products li.product:hover img{ transform:scale(1.06); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--am-sans); font-size:13px; font-weight:400;
  letter-spacing:.22em; text-transform:uppercase; text-align:center;
  color:var(--am-ink); padding:0 16px;
}
.woocommerce ul.products li.product .price{
  font-family:var(--am-serif); font-size:19px; color:var(--am-gold-dark);
  text-align:center; display:block;
}
.woocommerce ul.products li.product .price del{ color:var(--am-ink-soft); opacity:.6; }
.woocommerce ul.products li.product .button{
  display:block; margin:14px 16px 20px; padding:12px 20px; font-size:11px;
  background:transparent; color:var(--am-gold-dark); border:1px solid var(--am-gold);
}
.woocommerce ul.products li.product .button:hover{ background:var(--am-gold); color:var(--am-white); }
.woocommerce ul.products li.product .onsale{
  background:var(--am-gold-dark); border-radius:0; font-family:var(--am-sans);
  letter-spacing:.15em; padding:4px 12px; min-height:0; line-height:1.4;
}

/* ---------- Signature List (Mobile-Stil) ---------- */
.am-signature-list{ display:flex; flex-direction:column; gap:26px; max-width:760px; margin:0 auto; }
.am-signature-item{
  display:flex; gap:26px; align-items:center;
  background:var(--am-white); border:1px solid var(--am-line); padding:20px;
  transition:border-color .4s ease, box-shadow .4s ease;
}
.am-signature-item:hover{ border-color:var(--am-gold); box-shadow:0 15px 40px rgba(168,134,75,.12); }
.am-signature-item img{ width:150px; height:150px; object-fit:cover; }
.am-signature-badge{
  position:absolute; background:var(--am-gold); color:var(--am-white);
  font-size:10px; letter-spacing:.25em; text-transform:uppercase; padding:4px 12px;
}
.am-signature-body{ flex:1; }
.am-signature-title{ font-size:24px; letter-spacing:.12em; text-transform:uppercase; margin:0; }
.am-signature-cat{ font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--am-gold-dark); }
.am-signature-desc{ font-size:14px; color:var(--am-ink-soft); margin:10px 0; }
.am-signature-price{ font-family:var(--am-serif); font-size:22px; color:var(--am-gold-dark); }

/* ---------- Footer ---------- */
.am-footer{ background:var(--am-ink); color:var(--am-cream); margin-top:90px; }
.am-footer-inner{
  max-width:1400px; margin:0 auto; padding:70px 32px 30px;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:50px;
}
.am-footer-title{
  font-size:13px; letter-spacing:.3em; text-transform:uppercase;
  color:var(--am-gold); margin-bottom:22px; font-family:var(--am-sans); font-weight:400;
}
.am-footer a{ color:var(--am-cream); opacity:.75; font-size:14px; display:block; margin-bottom:10px; }
.am-footer a:hover{ opacity:1; color:var(--am-gold); }
.am-footer-logo{ font-family:var(--am-serif); font-size:26px; letter-spacing:.3em; color:var(--am-gold); text-transform:uppercase; }
.am-footer-bottom{
  border-top:1px solid rgba(201,169,106,.25);
  padding:22px 32px; text-align:center;
  font-size:12px; letter-spacing:.15em; color:rgba(245,240,230,.5);
}

/* ---------- WooCommerce Seiten ---------- */
.woocommerce .woocommerce-breadcrumb{ font-size:12px; letter-spacing:.1em; color:var(--am-ink-soft); }
.woocommerce div.product p.price, .woocommerce div.product span.price{
  font-family:var(--am-serif); font-size:26px; color:var(--am-gold-dark);
}
.woocommerce div.product .product_title{
  font-size:clamp(30px,4vw,46px); letter-spacing:.08em; text-transform:uppercase;
}
.woocommerce .quantity .qty{
  border:1px solid var(--am-line); padding:10px; font-family:var(--am-sans); width:90px; text-align:center;
}
.woocommerce div.product form.cart .button{ padding:16px 50px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border:1px solid var(--am-line); border-radius:0; padding:20px; background:var(--am-white);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{ background:var(--am-gold); }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info{
  border-top-color:var(--am-gold); background:var(--am-white);
}
.woocommerce .woocommerce-message::before{ color:var(--am-gold); }
.woocommerce table.shop_table th{
  font-family:var(--am-sans); font-size:12px; letter-spacing:.2em; text-transform:uppercase;
}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{ padding:16px 12px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  border:1px solid var(--am-line); padding:12px 14px; background:var(--am-white);
  font-family:var(--am-sans); font-weight:300;
}
.woocommerce form .form-row input.input-text:focus{ outline:none; border-color:var(--am-gold); }

/* ---------- Content / Blog ---------- */
.am-content{ max-width:1200px; margin:0 auto; padding:70px 32px; }
.am-content article{ margin-bottom:60px; }
.am-content .entry-title a{ color:var(--am-ink); }
.am-content .entry-title a:hover{ color:var(--am-gold-dark); }
.entry-meta{ font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--am-ink-soft); }

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .am-product-grid{ grid-template-columns:repeat(2,1fr); }
  .am-footer-inner{ grid-template-columns:1fr 1fr; }
  .am-main-nav{
    display:none; position:absolute; top:84px; left:0; right:0;
    background:var(--am-cream); border-bottom:1px solid var(--am-line);
    padding:20px 32px;
  }
  .am-main-nav.open{ display:block; }
  .am-main-nav ul{ flex-direction:column; gap:16px; }
  .am-menu-toggle{ display:block; }
}
@media (max-width:640px){
  .am-product-grid{ grid-template-columns:1fr; }
  .am-footer-inner{ grid-template-columns:1fr; }
  .am-signature-item{ flex-direction:column; text-align:center; }
  .am-signature-item img{ width:100%; height:220px; }
  .am-hero{ min-height:60vh; }
  .am-section{ padding:60px 20px; }
}
