/* ============================================================
   COOKIES MASTER — Redesign (Modern Boutique) · global brand pass
   Remove the cm-redesign mu-plugin to revert.
   ============================================================ */
:root{
  --cm-espresso:#2B1A12; --cm-cocoa:#4A2C1A; --cm-gold:#C8962A; --cm-gold-d:#a87d20;
  --cm-sage:#AEB59E; --cm-cream:#FBF6EC; --cm-white:#ffffff;
}

/* ---------- base / typography ---------- */
body, body.oceanwp-theme{
  background:var(--cm-cream)!important; color:var(--cm-espresso);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16px; line-height:1.65;
}
#main,#content-wrap,#content,.site-content{ background:transparent; }
h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,.elementor-heading-title,
.woocommerce-loop-product__title,.product_title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:var(--cm-espresso); font-weight:600; letter-spacing:.2px; line-height:1.15;
}
p,li,span,div{ font-family:inherit; }
a{ color:var(--cm-espresso); transition:color .2s; }
a:hover{ color:var(--cm-gold); }
::selection{ background:rgba(200,150,42,.28); color:var(--cm-espresso); }

/* ---------- header ---------- */
#site-header, body.oceanwp-theme #site-header,
.has-transparent-header #site-header,
.has-transparent-header #site-header.is-sticky{
  background:var(--cm-cream)!important; box-shadow:0 1px 0 rgba(43,26,18,.07)!important;
  border:none!important;
}
#site-header *{ color:var(--cm-espresso); }
#site-navigation-wrap .main-menu>li>a,.navigation.main-navigation a,#site-header .menu>li>a{
  font-family:"Manrope",sans-serif!important; color:var(--cm-espresso)!important;
  font-weight:600!important; letter-spacing:.4px; text-transform:uppercase; font-size:13px;
}
#site-navigation-wrap .main-menu>li>a:hover,.navigation.main-navigation a:hover{ color:var(--cm-gold)!important; }
.custom-logo,#site-logo img,.site-logo-link img{ max-height:56px!important; width:auto!important; }

/* ---------- buttons ---------- */
.button,.wp-element-button,a.button,button.button,input[type="submit"],
.single_add_to_cart_button,.add_to_cart_button,.elementor-button,
.wc-block-components-button,.tinvwl_add_to_wishlist_button{
  background:var(--cm-espresso)!important; color:var(--cm-cream)!important; border:none!important;
  border-radius:999px!important; font-family:"Manrope",sans-serif!important; font-weight:600!important;
  letter-spacing:.3px!important; text-transform:none!important; padding:.72em 1.6em!important;
  box-shadow:none!important; transition:background .25s,color .25s,transform .15s!important;
}
.button:hover,a.button:hover,button.button:hover,input[type="submit"]:hover,
.single_add_to_cart_button:hover,.add_to_cart_button:hover,.elementor-button:hover{
  background:var(--cm-gold)!important; color:var(--cm-espresso)!important; transform:translateY(-1px);
}
.button.alt,.added_to_cart{ background:var(--cm-gold)!important; color:var(--cm-espresso)!important; }

/* ---------- prices ---------- */
.woocommerce .price,.woocommerce-Price-amount,.price .amount,.price,.product .price{
  color:var(--cm-espresso)!important; font-family:"Manrope",sans-serif!important; font-weight:700!important;
}
.woocommerce ins,.woocommerce ins .amount{ color:var(--cm-gold-d)!important; text-decoration:none; }
del,del .amount{ opacity:.5; }

/* ---------- product cards ---------- */
.woocommerce ul.products li.product,.products li.product .product-inner{
  background:var(--cm-white)!important; border:1px solid rgba(43,26,18,.06)!important;
  border-radius:18px!important; padding:14px!important;
  box-shadow:0 2px 12px rgba(43,26,18,.04)!important; transition:box-shadow .25s,transform .2s!important;
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 16px 36px -16px rgba(43,26,18,.22)!important; transform:translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products li.product h2,.products li.product h3{
  font-family:"Cormorant Garamond",serif!important; font-weight:600!important; font-size:1.28rem!important;
  color:var(--cm-espresso)!important; margin:.4em 0!important;
}
.woocommerce span.onsale,.onsale{
  background:var(--cm-gold)!important; color:var(--cm-espresso)!important; border-radius:999px!important;
  font-family:"Manrope",sans-serif!important; font-weight:700!important; text-transform:uppercase;
  font-size:11px!important; padding:.35em .8em!important; box-shadow:none!important; min-height:0!important;
}

/* category tiles (homepage round categories) */
.product-category .woocommerce-loop-category__title,.product-category h2{
  font-family:"Cormorant Garamond",serif!important; color:var(--cm-espresso)!important;
}

/* ---------- footer ---------- */
#footer,#footer-widgets,.footer-bottom,.oceanwp-theme #footer{
  background:var(--cm-espresso)!important; color:var(--cm-cream)!important;
}
#footer a,#footer-widgets a,.footer-bottom a{ color:var(--cm-sage)!important; }
#footer a:hover,#footer-widgets a:hover{ color:var(--cm-gold)!important; }
#footer .widget-title,#footer-widgets .widget-title,#footer h1,#footer h2,#footer h3,#footer h4{ color:var(--cm-cream)!important; }

/* gold accents for links/dividers */
.woocommerce-breadcrumb a{ color:var(--cm-cocoa)!important; }
hr,.sep{ border-color:rgba(174,181,158,.4); }

/* ============================================================
   CUSTOM BOUTIQUE HOMEPAGE (.cm-home)
   ============================================================ */
.cm-home{ font-family:"Manrope",sans-serif; color:var(--cm-espresso); }
.home #content-wrap,.home #main,.home .container{ max-width:none!important; width:100%!important; padding:0!important; }
.home #content-wrap{ background:var(--cm-cream); }
.cm-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.cm-center{ text-align:center; }
.cm-section{ padding:clamp(48px,7vw,96px) 0; }
.cm-section--alt{ background:linear-gradient(180deg,#fff, #f6efe0); }
.cm-overline{ display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--cm-gold-d); }
.cm-overline::before{ content:""; width:26px; height:1px; background:var(--cm-gold-d); }
.cm-center.cm-overline{ justify-content:center; }
.cm-h2{ font-family:"Cormorant Garamond",serif!important; font-weight:600; color:var(--cm-espresso);
  font-size:clamp(2rem,1.4rem+2.2vw,3.2rem); margin:.2em 0 1.1em; line-height:1.05; }

/* hero (photo background + prominent mark) */
.cm-hero--photo{ position:relative; min-height:clamp(450px,64vh,650px); display:flex; align-items:center; overflow:hidden;
  background:var(--cm-cream); background-image:var(--cm-hero-img); background-size:cover; background-position:center right; }
.cm-hero__overlay{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(251,246,236,.97) 0%, rgba(251,246,236,.9) 30%, rgba(251,246,236,.45) 56%, rgba(251,246,236,0) 82%); }
.cm-hero__content{ position:relative; z-index:2; width:100%; text-align:left; padding-block:48px; }
.cm-hero__mark{ display:block; margin-bottom:16px; }
.cm-hero__mark svg{ width:82px; height:auto; }
.cm-hero__title{ font-family:"Cormorant Garamond",serif!important; font-weight:600; color:var(--cm-espresso);
  font-size:clamp(2.4rem,1.5rem+4.4vw,4.7rem); line-height:1.02; margin:.18em 0; letter-spacing:-.01em; max-width:14ch; }
.cm-hero__title em{ font-style:italic; color:var(--cm-cocoa); }
.cm-hero__sub{ font-size:clamp(1rem,.95rem+.4vw,1.2rem); color:var(--cm-cocoa); max-width:46ch; margin:0 0 1.6em; line-height:1.6; }
.cm-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
@media(max-width:680px){
  .cm-hero--photo{ background-position:center 28%; }
  .cm-hero__overlay{ background:linear-gradient(180deg, rgba(251,246,236,.93) 0%, rgba(251,246,236,.86) 50%, rgba(251,246,236,.72) 100%); }
  .cm-hero__content{ text-align:center; }
  .cm-hero__mark{ display:flex; justify-content:center; }
  .cm-hero__cta{ justify-content:center; }
}

/* buttons (scoped, no !important fights) */
.cm-btn{ display:inline-block; border-radius:999px; font-weight:600; letter-spacing:.3px;
  padding:.85em 1.9em; font-size:15px; transition:.22s; border:1.5px solid transparent; cursor:pointer; }
.cm-btn--sm{ padding:.62em 1.3em; font-size:14px; }
.cm-btn--primary{ background:var(--cm-espresso); color:var(--cm-cream)!important; }
.cm-btn--primary:hover{ background:var(--cm-gold); color:var(--cm-espresso)!important; transform:translateY(-2px); }
.cm-btn--ghost{ background:transparent; color:var(--cm-espresso)!important; border-color:rgba(43,26,18,.25); }
.cm-btn--ghost:hover{ border-color:var(--cm-espresso); background:var(--cm-espresso); color:var(--cm-cream)!important; }

/* categories */
.cm-cats{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.cm-cat{ background:#fff; border:1px solid rgba(43,26,18,.06); border-radius:18px; padding:18px;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px;
  box-shadow:0 2px 12px rgba(43,26,18,.04); transition:.22s; }
.cm-cat:hover{ transform:translateY(-4px); box-shadow:0 16px 34px -16px rgba(43,26,18,.22); }
.cm-cat__img{ width:84px; height:84px; border-radius:999px; background:#f3ecdd center/cover no-repeat;
  border:1px solid rgba(200,150,42,.25); }
.cm-cat__name{ font-family:"Cormorant Garamond",serif; font-size:1.25rem; font-weight:600; color:var(--cm-espresso); }
.cm-cat__count{ font-size:12px; color:#9a8a78; letter-spacing:.03em; }

/* products grid */
.cm-products{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.cm-card{ background:#fff; border:1px solid rgba(43,26,18,.06); border-radius:18px; padding:14px;
  display:flex; flex-direction:column; box-shadow:0 2px 12px rgba(43,26,18,.04); transition:.22s; }
.cm-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px -16px rgba(43,26,18,.22); }
.cm-card__img{ position:relative; display:block; border-radius:12px; overflow:hidden; background:#faf6ee; }
.cm-card__img img{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; }
.cm-card__title{ font-family:"Cormorant Garamond",serif; font-size:1.3rem; font-weight:600;
  color:var(--cm-espresso)!important; margin:.6em 0 .2em; line-height:1.2; }
.cm-card__price{ font-weight:700; color:var(--cm-espresso); margin-bottom:.8em; }
.cm-card__price del{ opacity:.5; font-weight:400; } .cm-card__price ins{ text-decoration:none; color:var(--cm-gold-d); }
.cm-card .cm-btn{ margin-top:auto; text-align:center; }
.cm-badge{ position:absolute; top:10px; left:10px; font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; padding:.35em .7em; border-radius:999px; }
.cm-badge--gold{ background:var(--cm-gold); color:var(--cm-espresso); }
.cm-badge--muted{ background:rgba(43,26,18,.78); color:var(--cm-cream); left:auto; right:10px; }

/* story */
.cm-story{ background:var(--cm-espresso); color:var(--cm-cream); }
.cm-story__grid{ display:grid; grid-template-columns:1fr; gap:30px; }
.cm-feat__n{ font-family:"Cormorant Garamond",serif; font-size:2rem; color:var(--cm-gold); display:block; margin-bottom:.2em; }
.cm-feat h3{ font-family:"Cormorant Garamond",serif!important; color:var(--cm-cream)!important; font-size:1.5rem; margin:.1em 0 .3em; }
.cm-feat p{ color:var(--cm-sage); line-height:1.6; max-width:34ch; }

@media(min-width:600px){ .cm-cats{ grid-template-columns:repeat(3,1fr);} .cm-products{ grid-template-columns:repeat(2,1fr);} .cm-story__grid{ grid-template-columns:repeat(3,1fr);} }
@media(min-width:900px){ .cm-cats{ grid-template-columns:repeat(4,1fr);} .cm-products{ grid-template-columns:repeat(4,1fr);} }

@media(min-width:681px){ .cm-hero--photo .cm-overline{ justify-content:flex-start; } }

/* ---- footer polish ---- */
#footer,#footer-widgets{ background:var(--cm-espresso)!important; border-top:3px solid var(--cm-gold); padding-top:54px!important; }
#footer-widgets .footer-box,#footer .footer-widget{ padding:0 12px; }
#footer .widget-title,#footer-widgets .widget-title{
  font-family:"Cormorant Garamond",serif!important; color:var(--cm-cream)!important; font-size:1.45rem!important;
  font-weight:600!important; margin-bottom:1rem!important; letter-spacing:.3px; }
#footer-widgets ul li{ border:none!important; padding:5px 0!important; }
#footer-widgets a,#footer a{ color:var(--cm-sage)!important; transition:color .2s; }
#footer-widgets a:hover,#footer a:hover{ color:var(--cm-gold)!important; padding-left:3px; }
.footer-bottom{ background:#1f120c!important; border-top:1px solid rgba(174,181,158,.15)!important; }
.footer-bottom *{ color:var(--cm-sage)!important; font-size:13px; }
#footer img.custom-logo,#footer .footer-logo img,#footer img[src*="header-logo"],#footer-widgets img[src*="header-logo"]{ filter:brightness(0) invert(1); opacity:.95; max-height:52px; width:auto; }

/* CRO additions (2026-07) */
.cm-hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;}
.cm-hero__trust li{position:relative;padding-left:19px;font-size:.9rem;color:#4A2C1A;font-weight:500;line-height:1.3;}
.cm-hero__trust li::before{content:"";position:absolute;left:0;top:.4em;width:9px;height:9px;border-radius:50%;background:#C8962A;box-shadow:0 0 0 3px rgba(200,150,42,.16);}
@media(max-width:680px){.cm-hero__trust{justify-content:center;gap:6px 14px;}.cm-hero__trust li{font-size:.82rem;}}

/* CRO quick wins (paired with mu-plugin cm-cro.php, 2026-07) */
.cm-topbar{background:#2B1A12;color:#FBF6EC;text-align:center;font-size:.82rem;letter-spacing:.02em;padding:8px 14px;line-height:1.4;}
.cm-topbar strong{color:#E9C883;font-weight:700;}
.cm-paystrip{background:#FBF6EC;border-top:1px solid #EADFC9;}
.cm-paystrip__in{max-width:1200px;margin:0 auto;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;}
.cm-pay{font-size:.85rem;color:#4A2C1A;font-weight:500;}
.cm-crumbs{font-size:.83rem;color:#8A7663;margin:0 0 18px;}
.cm-crumbs a{color:#8A7663;text-decoration:none;}
.cm-crumbs a:hover{color:#C8962A;}
.cm-crumbs__sep{margin:0 7px;opacity:.6;}
#cm-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:none;align-items:center;gap:12px;background:#fff;border-top:1px solid #EADFC9;box-shadow:0 -6px 24px rgba(43,26,18,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease;}
#cm-sticky-atc.is-on{transform:translateY(0);}
.cm-satc__info{flex:1;min-width:0;display:flex;flex-direction:column;}
.cm-satc__name{font-weight:600;font-size:.86rem;color:#2B1A12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cm-satc__price{font-size:.84rem;color:#4A2C1A;}
.cm-satc__price del{opacity:.55;margin-right:6px;}
.cm-satc__btn{flex:none;background:#C8962A;color:#fff;border:0;border-radius:999px;font-weight:600;font-size:.9rem;padding:11px 20px;cursor:pointer;}
.cm-satc__btn:active{transform:scale(.97);}
@media(max-width:880px){#cm-sticky-atc{display:flex;}}
@media(prefers-reduced-motion:reduce){#cm-sticky-atc{transition:none;}}

/* FIX (2026-07): το full-width override της αρχικής «έσπρωχνε» το λογότυπο στην άκρη.
   Επαναφέρουμε το κανονικό container του header ΜΟΝΟ για το header. */
.home #site-header-inner.container{
  width:1200px!important; max-width:90%!important;
  margin-left:auto!important; margin-right:auto!important;
  padding-left:0!important; padding-right:0!important;
}
/* Breadcrumbs: να ευθυγραμμίζονται με το περιεχόμενο, όχι κολλητά στην άκρη */
.cm-crumbs{ width:1200px; max-width:90%; margin-left:auto; margin-right:auto; padding-top:14px; }
