/* WooCommerce integration layered over the approved Greative previews. */
body{font-family:Manrope,Arial,sans-serif}.site-header{padding:10px 3vw 0}.menu-toggle{display:none}.brand{color:var(--black)}.brand .custom-logo-link{display:block}.brand .custom-logo{display:block;width:auto;max-width:260px;max-height:56px}.brand-name,.brand-tag{display:block}
.main-nav .menu-trigger{border:0;background:none;font:16px Marcellus,serif;position:relative;padding:8px 0}.main-nav .menu-trigger:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--gold);transform:translateX(-50%);transition:.2s}.main-nav .menu-trigger:hover:after{width:100%}
.mega-feature{background-color:#746858;background-image:linear-gradient(135deg,#554a3c,#c6b28f)}.artdome-trigger:after{display:none}
.site-drawer{font-family:Manrope,Arial,sans-serif}.site-drawer .drawer-head{font:27px Marcellus,serif}.search-default:has(+.live-search-results .search-result){display:none}
.hero-slider .slide{display:block}.hero-slider .has-baked-copy:after{display:none}.hero-slider .has-baked-copy .slide-copy,.baked-banner .side-copy,.baked-banner .story-copy{display:none}.baked-banner:after{display:none}.side-banner{background-size:cover}.story-card{background-size:cover}
.product-grid:empty:after{content:"Τα προϊόντα θα εμφανιστούν εδώ μόλις προστεθούν στο WooCommerce.";grid-column:1/-1;padding:35px;text-align:center;background:var(--ivory);color:var(--muted)}
.product-card .greative-wishlist-button{position:absolute;right:9px;top:9px}.product-card .mini-cart{display:grid;place-items:center;padding:0!important}.product-card .mini-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.product-card .price{min-height:22px}.product-card .card-title{color:var(--black)}
.silver-shine{position:relative;overflow:hidden}.silver-shine:before{content:"";position:absolute;z-index:5;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.65) 48%,transparent 58%);transform:translateX(-120%);pointer-events:none}.silver-shine:hover:before{animation:greativeShine .75s ease-out 1}@keyframes greativeShine{to{transform:translateX(120%)}}
.gift-sets{background:var(--ivory)}.footer a{display:inline-block}.footer-grid>div:not(:first-child) a{display:block}.footer-newsletter{display:flex}.footer-newsletter input{min-width:0;padding:11px;border:0}.footer-newsletter button{border:0;background:var(--gold);font-size:10px;font-weight:700}
.woocommerce .greative-content,.woocommerce-page .greative-content{padding:35px 3vw 80px}.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}.woocommerce div.product{max-width:1450px;margin:auto;padding:34px 4vw 90px}.woocommerce div.product .product_title{font:52px Marcellus,serif}.woocommerce div.product div.images img{max-height:none}.woocommerce .quantity .qty{min-height:46px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold)}
.drawer-summary .button,.drawer-checkout{background:var(--gold)!important;color:#111!important}.count.show{display:grid}.wishlist-count[data-count="0"],.cart-count[data-count="0"]{display:none}
@media(max-width:650px){.menu-toggle{display:grid!important;grid-area:menu}.brand{grid-area:brand}.brand .custom-logo{max-width:150px;max-height:42px}.header-tools .account-icon-btn,.header-tools .wishlist-toggle{display:none}.header-tools{gap:3px!important}.header-tools .icon-btn{width:32px;height:34px}.hero-slider .has-baked-copy{background-size:cover;background-position:center}.side-banners{padding:10px}.baked-banner{background-size:cover}.product-card .card-title{font-size:16px}.product-card .card-actions{grid-template-columns:1fr 38px}.footer{padding-bottom:85px}.main-nav.open{display:block!important;position:fixed;z-index:210;inset:0 auto 0 0;width:min(390px,90vw);background:#fff;padding:65px 20px 25px;overflow:auto;box-shadow:20px 0 50px #0003}.main-nav.open>.menu-item{display:block;border-bottom:1px solid var(--line)}.main-nav.open .menu-trigger{display:block;width:100%;padding:15px 0;text-align:left;font-size:20px}.main-nav.open .mega-menu{display:none;position:static;width:100%;grid-template-columns:1fr;padding:0 0 18px;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none}.main-nav.open .menu-item.expanded .mega-menu{display:grid}.main-nav.open .mega-feature{display:none}.main-nav.open .mega-col h3{font-size:16px}.main-nav.open .mega-col a{padding:5px 0 5px 12px}.main-nav.open .artdome-trigger{margin:10px 0;padding:11px 13px!important}.mobile-bottom svg{width:21px;height:21px;display:block;margin:0 auto 4px;fill:none;stroke:currentColor;stroke-width:1.7}}

/* v5.1 — editable WordPress primary menu, preserving approved header appearance */
.main-nav > ul.greative-primary-menu{
  list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:30px;width:100%;
}
.main-nav > ul.greative-primary-menu > li{list-style:none;position:relative;margin:0;padding:0}
.main-nav > ul.greative-primary-menu > li > a{
  height:49px;display:flex;align-items:center;padding:0 2px;border:0;white-space:nowrap;
  font:700 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.10em;color:var(--black);text-decoration:none;position:relative;
}
.main-nav > ul.greative-primary-menu > li > a:after{
  content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--gold);transform:translateX(-50%);transition:.2s;
}
.main-nav > ul.greative-primary-menu > li:hover > a:after{width:100%}
.main-nav > ul.greative-primary-menu > li.artdome-menu > a{color:var(--gold-dark)}
.main-nav > ul.greative-primary-menu > li.artdome-menu > a:after{display:none}
.main-nav .greative-primary-menu .sub-menu{list-style:none;margin:0;padding:15px 20px;background:#fff;min-width:240px}
.main-nav .greative-primary-menu .sub-menu li{list-style:none;margin:0}
.main-nav .greative-primary-menu .sub-menu a{display:block;padding:8px 0;border:0;font:500 13px/1.4 Manrope,Arial,sans-serif;color:var(--black);text-decoration:none}

/* Typography matched to the approved New Arrivals screenshot */
.section-head h2,
.locked-products .section-head h2,
.greative-products-section .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.section-head p,
.locked-products .section-head p,
.greative-products-section .elementor-widget-text-editor{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:400!important;
}

@media(max-width:650px){
  .main-nav.open > ul.greative-primary-menu{display:block;width:100%;margin:0;padding:0}
  .main-nav.open > ul.greative-primary-menu > li{display:block;border-bottom:1px solid var(--line)}
  .main-nav.open > ul.greative-primary-menu > li > a{height:auto;padding:15px 0;font-size:15px;letter-spacing:.06em;text-align:left}
  .main-nav.open > ul.greative-primary-menu > li > a:after{display:none}
  .main-nav.open .greative-primary-menu .sub-menu{position:static!important;display:block!important;transform:none!important;box-shadow:none!important;width:auto!important;padding:0 0 12px 14px!important}
  .main-nav.open .greative-primary-menu .sub-menu a{padding:6px 0!important}
}
@media(max-width:650px){
  .main-nav.open .greative-primary-menu > li.menu-item-has-children > .sub-menu{display:none!important}
  .main-nav.open .greative-primary-menu > li.menu-item-has-children.expanded > .sub-menu{display:block!important}
}

/* v5.2 — primary navigation spacing fix: ARTDOME must never overlap its neighbour. */
@media (min-width:651px){
  .site-header>.main-nav{padding-inline:18px!important;}
  .main-nav>ul.greative-primary-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(14px,2.15vw,30px)!important;
    width:100%!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
  .main-nav>ul.greative-primary-menu>li{flex:0 0 auto!important;min-width:0!important;}
  .main-nav>ul.greative-primary-menu>li>a{
    padding-inline:1px!important;
    font-size:clamp(10px,1.05vw,11px)!important;
    letter-spacing:.085em!important;
  }
  .main-nav>ul.greative-primary-menu>li.artdome-menu{margin-left:2px!important;}
}
@media (min-width:651px) and (max-width:1040px){
  .main-nav>ul.greative-primary-menu{gap:14px!important;}
  .main-nav>ul.greative-primary-menu>li>a{font-size:10px!important;letter-spacing:.055em!important;}
}

/* v5.2 — approved homepage typography. Explicit Elementor element selectors
   ensure Elementor inline typography cannot replace the approved typeface. */
.greative-elementor-home .greative-new-arrivals .elementor-heading-title,
.greative-elementor-home .greative-best-sellers .elementor-heading-title,
.greative-elementor-home .elementor-element-grnewh01 .elementor-heading-title,
.greative-elementor-home .elementor-element-grbesth1 .elementor-heading-title,
.section.locked-products .section-head h2{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-size:44px!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.greative-elementor-home .greative-new-arrivals .elementor-widget-text-editor,
.greative-elementor-home .greative-best-sellers .elementor-widget-text-editor,
.greative-elementor-home .elementor-element-grnewtx1,
.greative-elementor-home .elementor-element-grbestt1,
.section.locked-products .section-head p{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#716c64!important;
}
.greative-elementor-home .greative-products-section ul.products li.product .woocommerce-loop-product__title,
.locked-products .card-title{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
}
@media(max-width:767px){
  .greative-elementor-home .greative-new-arrivals .elementor-heading-title,
  .greative-elementor-home .greative-best-sellers .elementor-heading-title,
  .greative-elementor-home .elementor-element-grnewh01 .elementor-heading-title,
  .greative-elementor-home .elementor-element-grbesth1 .elementor-heading-title,
  .section.locked-products .section-head h2{font-size:36px!important;}
}
