/* ===== ANASIS Luxury theme ===== */
:root{
  --gold:#d9b163; --gold-bright:#eed69f; --gold-deep:#b58a3f;
  --bg:#12140f; --card:#171a14; --fg:#eeeade; --muted:#a9a599;
  --border:rgba(217,177,99,.25);
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:"Jost","Helvetica Neue",Arial,sans-serif;
  font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-bright)}
h1,h2,h3,h4,blockquote,p,ul,ol,figure{margin:0;padding:0}
h1,h2,h3,h4,.an-display{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300}
input,select,textarea,button{font:inherit}
.an-goldgrad{
  background:linear-gradient(120deg,var(--gold-bright),var(--gold),var(--gold-deep),var(--gold-bright));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.an-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:999;background:var(--card);padding:10px 16px;border:1px solid var(--gold)}

/* ---- buttons ---- */
.an-btn,button,input[type=submit],
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  background:transparent;border:1px solid var(--gold);color:var(--gold);
  padding:.85rem 2.1rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  border-radius:0;cursor:pointer;transition:all .35s ease;line-height:1.2;text-align:center;
}
.an-btn:hover,button:hover,input[type=submit]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--gold);color:var(--bg)
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:var(--gold-bright);color:var(--bg)
}
.an-btn.solid{background:var(--gold);color:var(--bg)}
.an-btn.solid:hover{background:var(--gold-bright)}

/* ---- header ---- */
.an-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border);background:rgba(18,20,15,.92);backdrop-filter:blur(10px)}
.an-headerin{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.an-mark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.an-mark .n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:1.5rem;letter-spacing:.24em}
.an-mark .s{margin-top:4px;font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(217,177,99,.8)}
.an-mark.lg .n{font-size:1.9rem}.an-mark.lg .s{font-size:.6rem}
.an-nav{display:none;gap:30px;align-items:center;flex-wrap:wrap}
.an-nav ul{list-style:none;display:flex;gap:30px;align-items:center;margin:0;padding:0}
.an-nav li{position:relative}
.an-nav a{position:relative;color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.an-nav a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width .35s ease}
.an-nav a:hover::after,.an-nav .current-menu-item>a::after{width:100%}
.an-nav .sub-menu{display:none;position:absolute;top:100%;left:0;padding:16px 0 0;flex-direction:column;gap:0;min-width:220px}
.an-nav li:hover>.sub-menu{display:flex}
.an-nav .sub-menu li{background:var(--card);border:1px solid var(--border);border-bottom:0}
.an-nav .sub-menu li:last-child{border-bottom:1px solid var(--border)}
.an-nav .sub-menu a{display:block;padding:12px 18px}
.an-icons{display:flex;gap:20px;color:var(--gold);align-items:center}
.an-icons a,.an-icons button{background:none;border:0;color:var(--gold);cursor:pointer;padding:0;line-height:0}
.an-icons svg{width:18px;height:18px}
.an-cart{position:relative}
.an-cart .cnt{position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:var(--bg);font-size:.55rem;line-height:16px;text-align:center;letter-spacing:0}
.an-burger{display:inline-flex}
.an-mobnav{display:none;border-top:1px solid var(--border);padding:20px 24px}
.an-mobnav.open{display:block}
.an-mobnav ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.an-mobnav .sub-menu{margin-top:14px;padding-left:16px}
.an-mobnav a{color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
@media(min-width:1024px){.an-nav{display:flex}.an-burger{display:none}.an-mobnav{display:none!important}}

/* ---- generic page ---- */
.an-main{min-height:50vh}
.an-page{padding:64px 0 88px}
.an-pagehead{padding:64px 0 28px;text-align:center;border-bottom:1px solid var(--border)}
.an-pagehead h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.16em}
.an-pagehead p{margin-top:12px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.an-rule{display:flex;align-items:center;gap:12px;margin:28px 0}
.an-rule::before,.an-rule::after{content:"";height:1px;width:56px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.an-rule.start::before{display:none}
.an-rule.center{justify-content:center}
.an-rule .d{font-size:8px;color:var(--gold);transform:rotate(45deg)}
.an-prose p,.an-prose li{color:rgba(238,234,222,.85);font-size:1rem}
.an-prose p+p,.an-prose ul,.an-prose ol,.an-prose h2,.an-prose h3,.an-prose figure,.an-prose blockquote{margin-top:22px}
.an-prose h2{font-size:1.9rem;letter-spacing:.1em;color:var(--gold)}
.an-prose h3{font-size:1.4rem;letter-spacing:.08em;color:var(--gold)}
.an-prose blockquote{border-left:2px solid var(--gold);padding-left:20px;font-style:italic}
.an-prose a{text-decoration:underline}

/* ---- home sections ---- */
.an-sec{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.an-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.an-veil{position:absolute;inset:0}
.an-veil.r{background:linear-gradient(to right,var(--bg),rgba(18,20,15,.85),rgba(18,20,15,.1))}
.an-veil.r2{background:linear-gradient(to right,var(--bg),rgba(18,20,15,.8),transparent)}
.an-in{position:relative;max-width:var(--wrap);margin:0 auto;padding:96px 24px}
.an-hero .an-in{display:flex;align-items:center;min-height:78vh}
.an-hero h1{font-size:clamp(3rem,11vw,6rem);letter-spacing:.14em;line-height:1}
.an-kicker{margin-top:16px;font-size:.9rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}
.an-lead{font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;line-height:2.1;color:rgba(238,234,222,.85)}
.an-max{max-width:34rem}.an-max-sm{max-width:26rem}
.an-h2{font-size:clamp(2rem,5vw,3rem);letter-spacing:.16em}
.an-body{margin-top:26px;font-size:.9rem;line-height:2;color:rgba(238,234,222,.85)}
.an-worlds{padding:80px 0;border-bottom:1px solid var(--border)}
.an-grid{display:grid;gap:24px;margin-top:40px}
@media(min-width:768px){.an-grid{grid-template-columns:repeat(3,1fr)}}
.an-card{position:relative;display:block;overflow:hidden;border:1px solid var(--border)}
.an-card img{height:26rem;width:100%;object-fit:cover;transition:transform .7s ease}
.an-card:hover img{transform:scale(1.05)}
.an-card .ov{position:absolute;inset:0;background:linear-gradient(to top,var(--bg),rgba(18,20,15,.25),transparent)}
.an-card .cap{position:absolute;left:0;right:0;bottom:0;padding:28px;text-align:center}
.an-card .cap h3{font-size:1.5rem;letter-spacing:.22em}
.an-card .cap p{margin-top:8px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(238,234,222,.75)}
.an-quote{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.an-quote .an-bg{opacity:.6}
.an-quote .veil{position:absolute;inset:0;background:rgba(18,20,15,.7)}
.an-quote blockquote{position:relative;max-width:48rem;margin:0 auto;padding:96px 24px;text-align:center}
.an-quote p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.5;color:rgba(238,234,222,.9)}
.an-quote footer{margin-top:24px;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}

/* ---- footer ---- */
.an-footer{border-top:1px solid var(--border);background:var(--card)}
.an-fgrid{display:grid;gap:48px;max-width:var(--wrap);margin:0 auto;padding:64px 24px}
@media(min-width:700px){.an-fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(min-width:1024px){.an-fgrid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:72px 24px}}
.an-fgrid>div>ul{list-style:none;margin:0;padding:0}
.an-fgrid>div>ul li{margin-bottom:9px}
.an-fgrid>div>ul a{font-size:.8rem;letter-spacing:.06em;line-height:1.5;display:inline-block}
.an-footer h3{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-family:"Jost",sans-serif}
.an-footer ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.an-footer li a{font-size:.88rem;color:var(--muted);transition:color .3s}
.an-footer li a:hover{color:var(--gold)}
.an-fabout{margin-top:20px;max-width:20rem;font-size:.88rem;color:var(--muted)}
.an-social{margin-top:24px;display:flex;gap:20px;color:var(--gold)}
.an-social svg{width:18px;height:18px}
.an-form{margin-top:20px;display:flex;align-items:center;border:1px solid var(--border)}
.an-form input{width:100%;background:transparent;border:0;outline:none;padding:12px 16px;color:var(--fg);font-size:.88rem}
.an-form input::placeholder{color:var(--muted)}
.an-form button{border:0;background:transparent;color:var(--gold);padding:12px 16px}
.an-copy{border-top:1px solid var(--border);padding:24px;text-align:center;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* ===== WooCommerce ===== */
.woocommerce-breadcrumb{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--gold)}
.woocommerce .woocommerce-result-count{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.woocommerce .woocommerce-ordering select,select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,.select2-container .select2-selection--single{
  background:var(--card);border:1px solid var(--border);color:var(--fg);padding:12px 14px;border-radius:0;outline:none;width:100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--fg);line-height:1.6}
.select2-container--default .select2-selection--single{height:auto}
.select2-dropdown{background:var(--card);border-color:var(--border);color:var(--fg)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gold);color:var(--bg)}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
.woocommerce .woocommerce-ordering{margin-bottom:24px}

/* product grid */
.woocommerce ul.products{display:grid;gap:28px;margin:32px 0 0;padding:0;list-style:none}
@media(min-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  background:var(--card);border:1px solid var(--border);padding:0 0 24px;text-align:center;transition:border-color .35s ease}
.woocommerce ul.products li.product:hover{border-color:var(--gold)}
.woocommerce ul.products li.product a img{margin:0 0 18px;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .an-thumb{overflow:hidden;display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem!important;letter-spacing:.12em;color:var(--fg);padding:0 18px!important;margin:0}
.woocommerce ul.products li.product .price{display:block;margin:10px 0 16px;color:var(--gold);font-size:.95rem;letter-spacing:.1em}
.woocommerce ul.products li.product .price del{color:var(--muted);opacity:.7;margin-right:8px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--gold-bright)}
.woocommerce ul.products li.product .button{margin:0;font-size:.62rem;padding:.7rem 1.5rem}
.woocommerce span.onsale{background:var(--gold);color:var(--bg);border-radius:0;min-height:0;min-width:0;line-height:1;padding:8px 14px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;top:12px;left:12px;right:auto;margin:0}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:48px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--border);color:var(--gold);padding:10px 16px;background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--gold);color:var(--bg)}

/* single product */
.woocommerce div.product{display:grid;gap:48px}
@media(min-width:900px){.woocommerce div.product .an-product-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.woocommerce div.product div.images{margin:0;width:auto;float:none}
.woocommerce div.product div.images img{border:1px solid var(--border)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;margin:0;float:none}
.woocommerce div.product div.summary{margin:0;width:auto;float:none}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:.1em;line-height:1.15;color:var(--fg)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold);font-size:1.4rem;letter-spacing:.08em;margin:20px 0}
.woocommerce div.product p.price del{color:var(--muted);font-size:1rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:rgba(238,234,222,.85);border-top:1px solid var(--border);padding-top:22px;margin-top:6px}
.woocommerce div.product form.cart{margin:28px 0;display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:18px}
.woocommerce div.product form.cart .variations th{text-align:left;color:var(--muted);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding-right:16px}
.woocommerce .quantity .qty{width:88px;text-align:center;padding:12px 8px}
.woocommerce div.product form.cart .button{flex:1 1 220px;padding:1rem 2rem}
.woocommerce div.product .product_meta{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);padding-top:20px;display:grid;gap:8px}
.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--border);padding-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 28px;display:flex;gap:28px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gold);border-bottom-color:var(--gold)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.6rem;color:var(--gold);margin-bottom:14px}
.woocommerce div.product .woocommerce-tabs .panel{color:rgba(238,234,222,.85)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--border);padding:12px 0;color:var(--fg)}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;letter-spacing:.16em;color:var(--gold);text-align:center;margin-bottom:8px}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--gold)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--border);border-radius:0;background:var(--card);padding:20px}
.woocommerce #reviews .comment-reply-title{color:var(--gold)}

/* cart */
.woocommerce table.shop_table{border:1px solid var(--border);border-radius:0;border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{color:var(--gold);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding:18px;border-bottom:1px solid var(--border)}
.woocommerce table.shop_table td{border-top:1px solid var(--border);padding:18px;color:var(--fg)}
.woocommerce table.shop_table img{width:80px;border:1px solid var(--border)}
.woocommerce a.remove{color:var(--gold)!important;font-weight:400}
.woocommerce a.remove:hover{background:var(--gold);color:var(--bg)!important}
.woocommerce .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce-cart .cart-collaterals{display:grid;gap:32px;margin-top:48px}
@media(min-width:900px){.woocommerce-cart .cart-collaterals{grid-template-columns:1fr 420px;align-items:start}}
.cart_totals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3,#order_review_heading{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;letter-spacing:.12em;color:var(--gold);margin-bottom:18px}
.woocommerce .cart_totals table.shop_table{background:var(--card)}
.woocommerce .wc-proceed-to-checkout{padding-top:20px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;background:var(--gold);color:var(--bg);font-size:.75rem;padding:1.1rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--gold-bright)}
.woocommerce .coupon{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .coupon .input-text{max-width:220px}

/* checkout */
.woocommerce-checkout .col2-set{display:grid;gap:40px}
@media(min-width:900px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.woocommerce-checkout form.checkout .col2-set{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review{grid-column:2}}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce form .form-row{padding:0;margin:0 0 18px;display:block}
.woocommerce form .form-row label{display:block;margin-bottom:8px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.woocommerce form .form-row .required{color:var(--gold);text-decoration:none}
.woocommerce-checkout #payment{background:var(--card);border:1px solid var(--border);border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--border);padding:20px}
.woocommerce-checkout #payment div.form-row{padding:20px}
.woocommerce-checkout #payment div.payment_box{background:rgba(217,177,99,.08);color:var(--fg);border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:rgba(217,177,99,.08)}
.woocommerce-checkout #payment #place_order{width:100%;background:var(--gold);color:var(--bg);padding:1.1rem;font-size:.75rem}
.woocommerce-checkout #payment #place_order:hover{background:var(--gold-bright)}
.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{border-top:1px solid var(--border);padding:14px 18px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--card);border-top:2px solid var(--gold);color:var(--fg);border-radius:0;padding:18px 20px 18px 52px}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--gold)}
.woocommerce-message .button,.woocommerce-info .button{padding:.6rem 1.3rem;font-size:.62rem}
.woocommerce-form-login,.woocommerce-form-coupon,.woocommerce form.checkout_coupon,
.woocommerce-account .woocommerce-form{background:var(--card);border:1px solid var(--border);border-radius:0;padding:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border:1px solid var(--border);color:var(--muted)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--gold);border-color:var(--gold)}
@media(min-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation{width:26%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range,.woocommerce .price_slider_wrapper .ui-slider-handle{background:var(--gold)}

/* posts */
.an-postgrid{display:grid;gap:32px;margin-top:8px}
@media(min-width:768px){.an-postgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.an-postgrid{grid-template-columns:repeat(3,1fr)}}
.an-post{background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column}
.an-post img{width:100%;aspect-ratio:3/2;object-fit:cover}
.an-post .in{padding:24px}
.an-post h2{font-size:1.4rem;letter-spacing:.08em}
.an-post h2 a{color:var(--fg)}
.an-post h2 a:hover{color:var(--gold)}
.an-post .meta{margin-top:8px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.an-post p{margin-top:14px;color:rgba(238,234,222,.8);font-size:.92rem}
.an-pagi{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.an-pagi .page-numbers{border:1px solid var(--border);padding:10px 16px;color:var(--gold)}
.an-pagi .page-numbers.current,.an-pagi a.page-numbers:hover{background:var(--gold);color:var(--bg)}

@media(max-width:767px){
  .an-in{padding:72px 20px}
  .an-wrap,.an-headerin,.an-fgrid{padding-left:20px;padding-right:20px}
  .an-hero .an-in{min-height:640px}
  .woocommerce table.shop_table_responsive tr td{text-align:right}
}

/* ---- fixes ---- */
.woocommerce ul.products li.product{position:relative;list-style:none}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce ul.products{list-style:none}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce div.product .woocommerce-tabs ul.tabs li{list-style:none}
.woocommerce nav.woocommerce-pagination ul li::marker,
.woocommerce div.product .woocommerce-tabs ul.tabs li::marker,
.woocommerce ul.products li.product::marker{content:""}
.woocommerce .input-text,.woocommerce input.qty,.woocommerce table.shop_table input{
  background:var(--card);border:1px solid var(--border);color:var(--fg);border-radius:0;padding:12px 14px}
.woocommerce .quantity input.qty{padding:12px 8px}

/* ===== v1.2 fixes ===== */
/* 1. Wordmark σε μία γραμμή + περιορισμός custom logo */
.an-headerin>a:first-child{flex:0 0 auto;display:inline-flex;align-items:center;max-width:46%}
.an-mark{white-space:nowrap}
.an-mark .n,.an-mark .s{white-space:nowrap;display:block}
.an-mark .n{font-size:clamp(1rem,3.4vw,1.5rem);letter-spacing:.18em}
.an-mark .s{font-size:clamp(.42rem,1.4vw,.5rem)}
.an-headerin img,.an-headerin .custom-logo,.custom-logo-link img{max-height:52px!important;width:auto!important;height:auto;object-fit:contain}
.custom-logo-link{display:inline-flex;align-items:center;line-height:0}
/* Κρύβει τυχόν παλιό logo/header που εισάγουν theme/plugins πάνω από το δικό μας */
body>header:not(.an-header),body>.site-header,body>#masthead,
.an-main>.site-branding,.an-main>#masthead,
.home .site-branding,.home #masthead,.home .site-header,
.anasis-v6-root,.anasis-v6-wrap{display:none!important}

/* 2. Κατηγορίες προϊόντων */
.woocommerce ul.products li.product-category{background:var(--card);border:1px solid var(--border);padding:0 0 22px;text-align:center;transition:border-color .35s ease}
.woocommerce ul.products li.product-category:hover{border-color:var(--gold)}
.woocommerce ul.products li.product-category a{display:block}
.woocommerce ul.products li.product-category img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 16px}
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem!important;letter-spacing:.14em;color:var(--fg);padding:0 16px;margin:0;text-transform:none}
.woocommerce ul.products li.product-category mark,
.woocommerce ul.products li.product-category .count{background:transparent;color:var(--gold);font-size:.72rem;letter-spacing:.14em}
.term-description,.woocommerce-products-header__title{color:var(--fg)}
.term-description{max-width:760px;margin:0 auto 8px;text-align:center;color:rgba(238,234,222,.8)}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:var(--card);border:1px solid var(--border);border-top:2px solid var(--gold);color:var(--fg);border-radius:0;list-style:none}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--gold)}
/* sidebar / φίλτρα καταστήματος */
.an-widget{border:1px solid var(--border);background:var(--card);padding:20px;margin-bottom:24px}
.an-widget-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:1.2rem;letter-spacing:.14em;margin-bottom:12px}
.an-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.an-widget a{color:rgba(238,234,222,.85);font-size:.85rem}
.an-widget a:hover{color:var(--gold)}

/* 3. Καλάθι & Ταμείο σε WooCommerce Blocks (νέο μοτίβο) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.wc-block-cart,.wc-block-checkout{color:var(--fg)}
.wc-block-components-sidebar-layout{gap:40px}
.wc-block-cart .wc-block-cart__main,.wc-block-checkout__main{background:transparent}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wp-block-woocommerce-checkout-order-summary-block{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:0!important;color:var(--fg)}
.wc-block-components-product-name,.wc-block-cart-item__product a{color:var(--fg)!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;letter-spacing:.08em}
.wc-block-components-product-price,.wc-block-formatted-money-amount,
.wc-block-components-totals-item__value{color:var(--gold)!important}
.wc-block-components-totals-item__label,.wc-block-components-order-summary-item__description,
.wc-block-components-product-metadata{color:var(--muted)!important}
.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th,
.wc-block-components-totals-wrapper{border-color:var(--border)!important}
.wc-block-cart-items th{color:var(--gold)!important;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.wc-block-components-title,.wc-block-components-checkout-step__title,
.wp-block-woocommerce-cart-order-summary-heading-block{
  font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--gold)!important;letter-spacing:.12em;font-weight:300!important}
.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__heading-content{color:var(--muted)!important}
.wc-block-components-text-input input,.wc-block-components-textarea,
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-quantity-selector input{
  background:var(--card)!important;border:1px solid var(--border)!important;color:var(--fg)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-checkout-step label{color:var(--muted)!important}
.wc-block-components-quantity-selector{border:1px solid var(--border);border-radius:0}
.wc-block-components-quantity-selector__button{color:var(--gold)!important;background:transparent!important}
.wc-block-components-button,.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--gold)!important;color:var(--bg)!important;border-radius:0!important;
  font-size:.75rem!important;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2rem!important;border:1px solid var(--gold)!important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:var(--gold-bright)!important}
.wc-block-components-button.outlined,.wc-block-components-panel__button{background:transparent!important;color:var(--gold)!important}
.wc-block-components-product-image img,.wc-block-cart-item__image img{border:1px solid var(--border);border-radius:0}
.wc-block-components-notice-banner{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:0!important;color:var(--fg)!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{
  background:transparent;color:var(--fg)}
.wc-block-components-panel,.wc-block-components-express-payment{border-color:var(--border)!important}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{color:var(--gold)!important}
.wc-block-components-order-summary__button-text,.wc-block-components-panel__button{color:var(--gold)!important}

/* 4. ModernCart slide-out — προσαρμογή στα χρώματα ANASIS */
#moderncart-floating-cart .moderncart-floating-cart-button,
.moderncart-floating-cart-button{
  background:var(--gold)!important;color:var(--bg)!important;border:1px solid var(--gold)!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important}
.moderncart-floating-cart-button:hover{background:var(--gold-bright)!important}
.moderncart-floating-cart-button svg,.moderncart-floating-cart-icon svg,
.moderncart-floating-cart-icon path{fill:var(--bg)!important;stroke:var(--bg)!important;color:var(--bg)!important}
.moderncart-floating-cart-count{background:var(--bg)!important;color:var(--gold)!important;border:1px solid var(--gold)!important}
.moderncart-floating-cart-button-notification{background:var(--card)!important;color:var(--fg)!important;border:1px solid var(--border)!important;border-radius:0!important}

.moderncart-plugin,.moderncart-modal,.moderncart-modal-wrap,
.moderncart-panel,.moderncart-default-slide-out,
.moderncart-slide-out-header,.moderncart-slide-out-cart,
.moderncart-slide-out-cart-inner,.moderncart-slide-out-footer,
.moderncart-cart-total,.moderncart-empty-cart,
.moderncart-recommendation,.moderncart-upsell{
  background-color:var(--bg)!important;color:var(--fg)!important;border-radius:0!important}
.moderncart-panel,.moderncart-default-slide-out{border-left:1px solid var(--border)!important}
.moderncart-slide-out-header{border-bottom:1px solid var(--border)!important}
.moderncart-slide-out-footer{border-top:1px solid var(--border)!important}
.moderncart-slide-out-header-title,.moderncart-slide-out-header-heading,
.moderncart-empty-cart,.moderncart-empty-cart *{
  font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--gold)!important;letter-spacing:.12em}
.moderncart-slide-out-header-quantity{color:var(--muted)!important}
.moderncart-slide-out-header-close,.moderncart-slide-out-header-close svg,
.moderncart-slide-out-header-close path{color:var(--gold)!important;fill:var(--gold)!important;stroke:var(--gold)!important;background:transparent!important}
.moderncart-cart-item,.moderncart-cart-item-wrap,.moderncart-line-item{
  background:transparent!important;border-bottom:1px solid var(--border)!important}
.moderncart-cart-item-title,.moderncart-cart-item-title a,
.moderncart-cart-line-items-label{color:var(--fg)!important}
.moderncart-cart-item-price,.moderncart-cart-item-total,
.moderncart-cart-line-items-value,.moderncart-cart-line-items__total-value,
.moderncart-cart-line-items__total-label{color:var(--gold)!important;font-weight:400!important}
.moderncart-cart-item-variation,.moderncart-cart-line-items__tax-label,
.moderncart-cart-line-items__tax-value{color:var(--muted)!important}
.moderncart-quantity,.moderncart-quantity-wrap,.moderncart-cart-item-quantity{
  background:transparent!important;border:1px solid var(--border)!important;border-radius:0!important;color:var(--fg)!important}
.moderncart-quantity input,.moderncart-cart-item-quantity input{
  background:transparent!important;color:var(--fg)!important;border:0!important}
.moderncart-quantity button,.moderncart-quantity-plus,.moderncart-quantity-minus,
.moderncart-cart-item-remove,.moderncart-cart-item-remove svg{
  background:transparent!important;color:var(--gold)!important;fill:var(--gold)!important;border-color:var(--border)!important}
.moderncart-checkout-button,.moderncart-view-cart-button,
.moderncart-slide-out-footer a.button,.moderncart-slide-out-footer button,
.moderncart-empty-cart a,.moderncart-continue-shopping{
  background:var(--gold)!important;color:var(--bg)!important;border:1px solid var(--gold)!important;
  border-radius:0!important;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem!important}
.moderncart-view-cart-button,.moderncart-continue-shopping{
  background:transparent!important;color:var(--gold)!important}
.moderncart-checkout-button:hover{background:var(--gold-bright)!important}
.moderncart-progress-bar,.moderncart-free-shipping-bar span,
.moderncart-progress-bar-inner,.moderncart-shipping-bar-progress{background:var(--gold)!important}
.moderncart-modal-overlay,.moderncart-overlay{background:rgba(0,0,0,.7)!important}
.moderncart-cart-item-image img,.moderncart-product-image img{border:1px solid var(--border);border-radius:0!important}

/* ============ v1.4.0 — Μονόγραμμα «Α» ============ */
.an-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.an-monogram{height:44px;width:auto;display:block;background:transparent!important;box-shadow:none!important;border:0!important}
.an-monogram.fx{height:64px;margin-bottom:14px}
@media(max-width:820px){.an-brand{gap:8px}.an-monogram{height:34px}.an-monogram.fx{height:52px}}

/* ============ v1.4.0 — Καθαρισμός παλιού περιεχομένου σελίδων ============ */
/* Μόνο εμφάνιση: δεν αλλάζει τίποτα στο περιεχόμενο των σελίδων. */
.an-prose [style*="color"],
.an-prose [style*="color"] *{color:inherit!important}
.an-prose h1,.an-prose h2,.an-prose h3,.an-prose h4,
.an-prose h1 *,.an-prose h2 *,.an-prose h3 *,.an-prose h4 *{color:var(--gold)!important}
.an-prose [style*="background"],
.an-prose [class*="wp-block-group"],
.an-prose [class*="elementor-"],
.an-prose [class*="vc_"],
.an-prose [class*="et_pb_"]{background:transparent!important;background-image:none!important;box-shadow:none!important;border-color:rgba(217,177,99,.22)!important}
.an-prose [class*="elementor-section"],
.an-prose [class*="vc_row"],
.an-prose [class*="et_pb_section"],
.an-prose [class*="wp-block-spacer"]{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;min-height:0!important;height:auto!important}
.an-prose img{max-width:100%;height:auto;background:transparent!important;border-radius:2px}
.an-prose img[src*="logo"],
.an-prose img[alt*="logo"],
.an-prose img[alt*="Logo"],
.an-prose img[class*="logo"]{display:none!important}
.an-prose p:empty,.an-prose div:empty,.an-prose br+br{display:none!important}
.an-prose iframe,.an-prose video{max-width:100%}
.an-prose table{width:100%;border-collapse:collapse}
.an-prose table td,.an-prose table th{border:1px solid rgba(217,177,99,.2);padding:10px}

/* ===== v1.5 fixes ===== */
/* 1. Το λογότυπο ποτέ δεν πέφτει πάνω στο μενού */
.an-brand{max-width:38%;overflow:hidden}
.an-mark .n{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1023px){.an-brand{max-width:60%}}

/* 2. Κενό «κουτί» στην πρώτη σειρά των κατηγοριών (clearfix της WooCommerce
      μετατρέπεται σε κελί του grid) */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{clear:none!important;margin:0!important}
/* διπλός τίτλος σελίδας καταστήματος */
.woocommerce .an-page h1.page-title{display:none}

/* 3. ModernCart pop-up (slide-out) — καθολικά χρώματα θέματος */
[class*="moderncart-"],[class*="moderncart-"] *{color:var(--fg)!important}
[id*="moderncart"] .moderncart-modal-wrap,
.moderncart-modal-wrap,.moderncart-default-slide-out,
.moderncart-modal-wrap *[class*="moderncart-"]{border-radius:0!important}
.moderncart-modal-wrap,.moderncart-default-slide-out,
.moderncart-modal-wrap>div,.moderncart-slide-out-cart,
.moderncart-slide-out-cart-inner,.moderncart-slide-out-header,
.moderncart-slide-out-footer,.moderncart-order-summary,
.moderncart-style1-order-summary-style{background-color:var(--bg)!important}
.moderncart-modal-wrap a,.moderncart-modal-wrap a *,
[class*="moderncart-"] a,[class*="moderncart-"] a *{color:var(--gold)!important}
[class*="moderncart-"] h1,[class*="moderncart-"] h2,
[class*="moderncart-"] h3,[class*="moderncart-"] h4,
[class*="moderncart-"] strong,[class*="moderncart-"] b,
[class*="moderncart-"] [class*="price"],[class*="moderncart-"] [class*="total"]{color:var(--gold)!important}
[class*="moderncart-"] svg,[class*="moderncart-"] svg *{stroke:currentColor}
[class*="moderncart-"] input,[class*="moderncart-"] select,
[class*="moderncart-"] textarea{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--fg)!important;border-radius:0!important}
[class*="moderncart-"] button,[class*="moderncart-"] .moderncart-button,
[class*="moderncart-"] a.button{background:var(--gold)!important;color:var(--bg)!important;border:1px solid var(--gold)!important;border-radius:0!important;letter-spacing:.18em;text-transform:uppercase}
[class*="moderncart-"] button *,[class*="moderncart-"] a.button *{color:var(--bg)!important}
[class*="moderncart-"] button:hover{background:var(--gold-bright)!important}
[class*="moderncart-"] [class*="close"],[class*="moderncart-"] [class*="close"] *{
  background:transparent!important;color:var(--gold)!important;fill:var(--gold)!important}
[class*="moderncart-"] [class*="quantity"],[class*="moderncart-"] [class*="qty"]{
  background:transparent!important;border-color:var(--border)!important;color:var(--fg)!important}
[class*="moderncart-"] [class*="quantity"] button,[class*="moderncart-"] [class*="qty"] button{
  background:transparent!important;color:var(--gold)!important;border:0!important}
[class*="moderncart-"] hr,[class*="moderncart-"] [class*="divider"],
[class*="moderncart-"] [class*="border"]{border-color:var(--border)!important}
.moderncart-overlay,[class*="moderncart-"][class*="overlay"]{background:rgba(0,0,0,.7)!important}

/* 4. Age Gate (επιβεβαίωση 18+) στα χρώματα ANASIS */
.age-gate__background-color,.age-gate__background{background:var(--bg)!important;opacity:1!important}
.age-gate{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:0!important;
  color:var(--fg)!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;max-width:560px;padding:40px 32px!important}
.age-gate *,.age-gate__form,.age-gate__fields{color:var(--fg)!important}
.age-gate__heading{text-align:center}
.age-gate__heading-title--logo{margin:0 auto 8px;max-height:120px;width:auto}
.age-gate__headline{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:300!important;
  font-size:clamp(1.8rem,4vw,2.4rem)!important;letter-spacing:.14em;color:var(--gold)!important;text-align:center;margin:0 0 10px}
.age-gate__subheadline,.age-gate__challenge{color:var(--muted)!important;text-align:center;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.age-gate__challenge{margin-top:22px;color:var(--fg)!important}
.age-gate__buttons{display:flex;gap:14px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.age-gate__submit{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold)!important;
  border-radius:0!important;padding:.9rem 2.4rem!important;font-size:.72rem!important;letter-spacing:.24em;text-transform:uppercase;box-shadow:none!important}
.age-gate__submit--yes{background:var(--gold)!important;color:var(--bg)!important}
.age-gate__submit--yes:hover{background:var(--gold-bright)!important;color:var(--bg)!important}
.age-gate__submit--no:hover{background:var(--gold)!important;color:var(--bg)!important}
.age-gate__remember,.age-gate__remember-text,.age-gate__remember-wrapper{color:var(--muted)!important;
  font-size:.72rem;letter-spacing:.1em;text-transform:none;justify-content:center;display:flex;gap:8px;align-items:center;margin-top:16px}
.age-gate__errors{color:var(--gold-bright)!important;text-align:center}
.age-gate__loader{color:var(--gold)!important}
.age-gate input[type=text],.age-gate input[type=number],.age-gate select{
  background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--fg)!important;border-radius:0!important}

/* ---- About page hero ---- */
.an-abouthero{margin:0 auto 46px;max-width:1180px;padding:0 24px}
.an-abouthero img{width:100%;height:clamp(260px,42vw,540px);object-fit:cover;display:block;
  border:1px solid rgba(217,177,99,.28);border-radius:2px;box-shadow:0 30px 70px rgba(0,0,0,.55)}
/* legacy images inside the About content (old logo / old banners) are hidden */
.an-page--about .an-prose img{display:none!important}
.an-page--about .an-prose figure{margin:0!important}

/* ================= Luxury side drawer (search + categories) ================= */
.an-sidetab{
  position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9990;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  background:linear-gradient(180deg,rgba(23,26,20,.96),rgba(18,20,15,.96));
  border:1px solid var(--border);border-left:0;border-radius:0 4px 4px 0;
  padding:22px 10px;cursor:pointer;transition:all .4s ease;
}
.an-sidetab:hover{border-color:var(--gold);padding-left:14px;background:rgba(23,26,20,1)}
.an-sidetab__txt{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:.6rem;letter-spacing:.42em;color:var(--gold);text-transform:uppercase;
}
.an-sidetab__line{width:1px;height:26px;background:linear-gradient(var(--gold),transparent)}
.an-sidetab__line:last-child{background:linear-gradient(transparent,var(--gold))}
.an-sidetoggle{background:none;border:0;padding:0;color:var(--gold);cursor:pointer}
.an-sidetoggle:hover{background:none;color:var(--gold-bright)}

.an-sideoverlay{
  position:fixed;inset:0;z-index:9995;background:rgba(6,7,5,.72);
  backdrop-filter:blur(4px);opacity:0;transition:opacity .4s ease;
}
.an-sideoverlay.show{opacity:1}

.an-side{
  position:fixed;top:0;left:0;bottom:0;width:min(380px,88vw);z-index:9996;
  background:linear-gradient(160deg,#171a14 0%,#12140f 60%,#0e100c 100%);
  border-right:1px solid var(--border);
  transform:translateX(-102%);transition:transform .55s cubic-bezier(.22,.75,.24,1);
  overflow-y:auto;overscroll-behavior:contain;
  box-shadow:24px 0 60px rgba(0,0,0,.55);
}
.an-side::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.7}
.an-side.open{transform:translateX(0)}
.an-side__in{padding:26px 28px 44px}
.an-side__top{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px}
.an-side__brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;letter-spacing:.34em}
.an-side__x{background:none;border:0;color:var(--muted);font-size:1.9rem;line-height:1;padding:0 4px;cursor:pointer}
.an-side__x:hover{background:none;color:var(--gold)}

.an-side__lbl{display:block;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.an-side__field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px;transition:border-color .3s}
.an-side__field:focus-within{border-color:var(--gold)}
.an-side__field input[type=search]{
  flex:1;background:none;border:0;color:var(--fg);padding:6px 0;font-size:.95rem;font-weight:300;outline:none;
}
.an-side__field input::placeholder{color:rgba(169,165,153,.6)}
.an-side__field button{background:none;border:0;padding:0;color:var(--gold);min-width:auto}
.an-side__field button:hover{background:none;color:var(--gold-bright)}

.an-side__sec{margin-top:34px}
.an-side__cats{list-style:none}
.an-side__cats>li{border-bottom:1px solid rgba(217,177,99,.12)}
.an-side__cats>li>a{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;color:var(--fg);
  letter-spacing:.03em;transition:color .3s,padding-left .3s;
}
.an-side__cats>li>a:hover{color:var(--gold);padding-left:8px}
.an-side__cats>li>a em{font-style:normal;font-family:"Jost",sans-serif;font-size:.62rem;letter-spacing:.2em;color:var(--muted)}
.an-side__sub{list-style:none;padding:0 0 12px 10px}
.an-side__sub a{display:block;padding:5px 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.an-side__sub a:hover{color:var(--gold)}

.an-side__foot{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:grid;gap:10px}
.an-side__foot a{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.an-side__foot a:hover{color:var(--gold)}
body.an-side-open{overflow:hidden}
@media (max-width:900px){.an-sidetab{display:none}}

/* Shop layout with permanent left sidebar */
.an-shopgrid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start}
.an-shopmain{min-width:0}
.an-shopside{position:sticky;top:104px;border-right:1px solid rgba(217,177,99,.16);padding-right:26px}
.an-shopside__toggle{display:none;width:100%;background:none;border:1px solid var(--border);color:var(--gold);
  font-family:"Jost",sans-serif;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;padding:13px 16px;cursor:pointer}
.an-shopside__toggle:hover{border-color:var(--gold);background:none;color:var(--gold-bright)}
.an-shopside .an-side__sec{margin-top:28px}
.an-shopside .an-side__cats>li>a{padding:11px 0;font-size:.74rem}
/* Collapsible on every screen */
.an-shopside__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}
.an-shopside__toggle::after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg);transition:transform .3s;margin-bottom:3px}
.an-shopside.open .an-shopside__toggle::after{transform:rotate(-135deg);margin-bottom:-3px}
.an-shopside__body{display:none;padding-top:22px}
.an-shopside.open .an-shopside__body{display:block}
.an-shopgrid.is-collapsed{grid-template-columns:250px minmax(0,1fr)}
@media (max-width:900px){
  .an-shopgrid{grid-template-columns:1fr;gap:28px}
  .an-shopside{position:static;border-right:0;padding-right:0;border-bottom:1px solid rgba(217,177,99,.16);padding-bottom:18px}
}

/* Contact / forms — kill invisible dark text from legacy content & plugins */
.an-page,.an-prose{color:var(--text)}
.an-page p,.an-page li,.an-page span,.an-page td,.an-page th,.an-page label,.an-page strong,.an-page em,
.an-page h1,.an-page h2,.an-page h3,.an-page h4,.an-page h5,.an-page h6,
.an-page address,.an-page blockquote,.an-page div:not([class*="moderncart"]){color:inherit}
.an-page [style*="color:#000"],.an-page [style*="color: #000"],
.an-page [style*="color:#111"],.an-page [style*="color:#222"],.an-page [style*="color:#333"],
.an-page [style*="color:#444"],.an-page [style*="color:rgb(0,0,0)"],.an-page [style*="color: rgb(0, 0, 0)"],
.an-page [style*="color:black"]{color:var(--text)!important}
.an-page h1,.an-page h2,.an-page h3{color:var(--gold)}
.an-page a{color:var(--gold)}
.an-page input[type=text],.an-page input[type=email],.an-page input[type=tel],.an-page input[type=url],
.an-page input[type=search],.an-page input[type=number],.an-page textarea,.an-page select,
.wpcf7 input,.wpcf7 textarea,.wpcf7 select,
.wpforms-container input,.wpforms-container textarea,.wpforms-container select{
  background:rgba(255,255,255,.03)!important;color:var(--text)!important;
  border:1px solid var(--border)!important;border-radius:0!important;padding:12px 14px!important}
.an-page input::placeholder,.an-page textarea::placeholder{color:rgba(169,165,153,.6)!important}
.an-page input:focus,.an-page textarea:focus,.an-page select:focus{border-color:var(--gold)!important;outline:none}
.an-page select option{background:#12140f;color:var(--text)}
.wpcf7 label,.wpforms-field-label,.an-page form label{color:var(--muted)!important;
  font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
.wpcf7 input[type=submit],.wpforms-submit,.an-page form button[type=submit],.an-page form input[type=submit]{
  background:var(--gold)!important;color:#12140f!important;border:0!important;
  font-family:"Jost",sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;padding:15px 34px!important;cursor:pointer}
.wpcf7 input[type=submit]:hover,.wpforms-submit:hover,.an-page form button[type=submit]:hover{background:var(--gold-bright)!important}
.wpcf7-response-output{color:var(--text)!important;border-color:var(--gold)!important}
.an-page iframe{max-width:100%;filter:grayscale(1) contrast(1.05) brightness(.85)}


/* ---- Contact page ---- */
.an-contacthero img{max-height:460px;object-fit:cover}
.an-contactcards{display:grid;gap:1px;background:rgba(217,177,99,.16);border:1px solid rgba(217,177,99,.16);margin:-28px 0 8px}
@media(min-width:760px){.an-contactcards{grid-template-columns:repeat(3,1fr)}}
.an-ccard{background:var(--card,#15170f);padding:30px 26px;text-align:center}
.an-ccard__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:99px;color:var(--gold);margin-bottom:14px}
.an-ccard__ic svg{width:20px;height:20px}
.an-ccard h3{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-family:"Jost",sans-serif;font-weight:400}
.an-ccard a,.an-ccard p{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;color:var(--fg);margin:0}
.an-ccard a+a{margin-top:4px}
.an-ccard a:hover{color:var(--gold)}
/* Κρύψε παλιά εικονίδια/λογότυπα του προηγούμενου θέματος στην επικοινωνία */
.an-page--contact .elementor-icon-box-icon i,.an-page--contact .fa,.an-page--contact .fas,.an-page--contact .far,.an-page--contact .fab,
.an-page--contact i[class*="icon-"]{color:var(--gold)!important;background:transparent!important;border-color:var(--gold)!important}
.an-page--contact img[src*="logo"],.an-page--contact .an-legacy-logo{display:none!important}

/* ---- Πλευρικό καλάθι (ModernCart & παρόμοια) — σκούρο luxury ---- */
[class*="moderncart"],[id*="moderncart"],
[class*="moderncart"] *,[id*="moderncart"] *{
  background-color:transparent!important;color:var(--fg)!important;border-radius:0!important;
}
[class*="moderncart-slide-out"],[class*="moderncart-panel"],[class*="moderncart-drawer"],
[class*="moderncart-modal"],[id*="moderncart-slide"],[id*="moderncart-panel"]{
  background:linear-gradient(160deg,#171a14 0%,#12140f 60%,#0e100c 100%)!important;
  border-left:1px solid var(--border)!important;color:var(--fg)!important;
}
[class*="moderncart"] [class*="header"],[class*="moderncart"] [class*="footer"],
[class*="moderncart"] [class*="totals"],[class*="moderncart"] [class*="summary"],
[class*="moderncart"] [class*="title"],[class*="moderncart"] [class*="empty"]{
  background:#12140f!important;color:var(--fg)!important;
}
[class*="moderncart"] [class*="header"]{border-bottom:1px solid var(--border)!important}
[class*="moderncart"] [class*="footer"],[class*="moderncart"] [class*="totals"]{border-top:1px solid var(--border)!important}
[class*="moderncart"] h1,[class*="moderncart"] h2,[class*="moderncart"] h3,
[class*="moderncart"] h4,[class*="moderncart"] [class*="title"],
[class*="moderncart"] [class*="total"],[class*="moderncart"] [class*="price"]{
  color:var(--gold)!important;opacity:1!important;
}
[class*="moderncart"] svg,[class*="moderncart"] svg *{
  color:var(--gold)!important;fill:currentColor!important;stroke:currentColor!important;
}
[class*="moderncart"] a,[class*="moderncart"] span,[class*="moderncart"] p,
[class*="moderncart"] li,[class*="moderncart"] td,[class*="moderncart"] th,
[class*="moderncart"] label,[class*="moderncart"] strong{color:var(--fg)!important;opacity:1!important}
[class*="moderncart"] input,[class*="moderncart"] select,[class*="moderncart"] textarea{
  background:#0e100c!important;color:var(--fg)!important;border:1px solid var(--border)!important;
}
[class*="moderncart"] button,[class*="moderncart"] a[class*="button"],
[class*="moderncart"] [class*="checkout"],[class*="moderncart"] [class*="btn"]{
  background:var(--gold)!important;color:#12140f!important;border:0!important;
  font-family:"Jost",sans-serif!important;font-size:.68rem!important;letter-spacing:.28em!important;
  text-transform:uppercase!important;padding:15px 20px!important;
}
[class*="moderncart"] button:hover,[class*="moderncart"] a[class*="button"]:hover,
[class*="moderncart"] [class*="checkout"]:hover{background:var(--gold-bright)!important;color:#12140f!important}
[class*="moderncart"] button *,[class*="moderncart"] a[class*="button"] *,
[class*="moderncart"] [class*="checkout"] *{color:#12140f!important;fill:#12140f!important;stroke:#12140f!important}
[class*="moderncart"] [class*="close"],[class*="moderncart"] [class*="back"],
[class*="moderncart"] [class*="quantity"] button,[class*="moderncart"] [class*="remove"]{
  background:transparent!important;color:var(--gold)!important;padding:6px!important;letter-spacing:0!important;
}
[class*="moderncart"] [class*="close"] *,[class*="moderncart"] [class*="back"] *,
[class*="moderncart"] [class*="quantity"] button *,[class*="moderncart"] [class*="remove"] *{
  color:var(--gold)!important;fill:var(--gold)!important;stroke:var(--gold)!important;
}
[class*="moderncart"] img{border:1px solid var(--border)!important;background:#0e100c!important}
[class*="moderncart"] hr,[class*="moderncart"] [class*="divider"]{border-color:var(--border)!important;background:var(--border)!important}

/* ================================================================
   v2.3.0 — Διορθώσεις: πλευρικό μενού, checkout, προϊόντα σε κινητό
   ================================================================ */

/* ---- 1. Πλευρικό συρτάρι: πάντα πάνω από πρόσθετα & σωστά κλικ ---- */
.an-sideoverlay[hidden]{display:none!important}
.an-sidetab{z-index:999980!important}
.an-sideoverlay{z-index:999990!important;pointer-events:auto}
.an-side{z-index:999991!important;visibility:hidden;pointer-events:none}
.an-side.open{visibility:visible;pointer-events:auto}
.an-sidetoggle,.an-sidetab,.an-side__x,.an-shopside__toggle{
  position:relative;z-index:2;pointer-events:auto!important;cursor:pointer}
.an-sidetoggle svg{pointer-events:none}
.an-side,.an-side *{-webkit-tap-highlight-color:transparent}
/* Το header να μην παγιδεύει το overlay */
.an-header{backdrop-filter:none!important}

/* Πλευρική στήλη καταστήματος: πάντα ορατή/λειτουργική */
.an-shopgrid.is-collapsed{grid-template-columns:250px minmax(0,1fr)}
.an-shopside__toggle{display:flex!important}
.an-shopside__body{display:none}
.an-shopside.open .an-shopside__body{display:block}
@media(max-width:900px){
  .an-shopgrid,.an-shopgrid.is-collapsed{grid-template-columns:minmax(0,1fr)}
  .an-shopside{position:static}
}

/* ---- 2. Προϊόντα: σωστό grid παντού (και εκτός .woocommerce wrapper) ---- */
ul.products{display:grid!important;gap:22px;margin:28px 0 0!important;padding:0!important;list-style:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product,ul.products li.product-category{
  width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important;min-width:0}
ul.products li.product a img,ul.products li.product-category img{width:100%;height:auto;margin:0 0 14px}
@media(min-width:600px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(min-width:900px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:599px){
  ul.products{gap:14px}
  ul.products li.product{padding:12px 12px 16px!important;text-align:center}
  ul.products li.product .woocommerce-loop-product__title{font-size:.86rem;line-height:1.35;letter-spacing:.06em}
  ul.products li.product .price{font-size:.85rem;margin:8px 0 12px}
  ul.products li.product .button{width:100%;padding:.7rem .6rem;font-size:.56rem;letter-spacing:.14em;white-space:normal}
  .woocommerce span.onsale{top:6px;left:6px;padding:5px 9px;font-size:.52rem}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 14px}
  .woocommerce .woocommerce-ordering select{width:100%}
}

/* ---- 3. Checkout: ευθυγράμμιση στηλών ---- */
.woocommerce-checkout .an-wrap,.woocommerce-cart .an-wrap{max-width:1240px;margin-inline:auto}
.woocommerce-checkout form.checkout,
.woocommerce-checkout form.woocommerce-checkout{margin:0;width:100%}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details{width:100%!important;display:block;margin:0}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after,
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after{display:none!important;content:none!important}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0 0 34px;padding:0}
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important;margin:0}
.woocommerce-checkout #order_review{background:var(--card);border:1px solid var(--border);padding:24px}
.woocommerce-checkout #order_review .shop_table{border:0;margin:0}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{padding:14px 0}
.woocommerce-checkout #payment{margin-top:20px}
@media(min-width:1000px){
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout form.woocommerce-checkout{
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    column-gap:56px;row-gap:0;align-items:start}
  .woocommerce-checkout form.checkout>*{grid-column:1;min-width:0}
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:2}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:104px}
  .woocommerce-checkout form.checkout .woocommerce-NoticeGroup{grid-column:1 / -1;grid-row:1}
  /* Χρέωση & αποστολή δίπλα-δίπλα */
  .woocommerce-checkout #customer_details{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
}
/* Πεδία φόρμας σε ίσιο πλέγμα */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px}
@media(min-width:640px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout .form-row-wide,
  .woocommerce-checkout .form-row.notes,
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #billing_email_field,
  .woocommerce-checkout #shipping_address_1_field{grid-column:1 / -1}
}
.woocommerce form .form-row{width:100%!important;float:none!important;padding:0;margin:0 0 18px;min-width:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;margin-right:0}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container{width:100%!important;box-sizing:border-box}
.select2-container--default .select2-selection--single{height:auto;padding:6px 4px}
.select2-dropdown,.select2-container--default .select2-results>.select2-results__options{
  background:#12140f;color:var(--fg);border-color:var(--border)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gold);color:#12140f}

/* ---- 4. Πίνακες παραγγελίας/καλαθιού σε κινητό ---- */
@media(max-width:768px){
  .woocommerce table.shop_table,
  .woocommerce table.shop_table thead,
  .woocommerce table.shop_table tbody,
  .woocommerce table.shop_table tfoot,
  .woocommerce table.shop_table tr,
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td{display:block;width:100%!important;box-sizing:border-box}
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table tr{border-bottom:1px solid var(--border);padding:6px 0}
  .woocommerce table.shop_table td{border-top:0;padding:9px 14px;text-align:right;
    display:flex;align-items:center;justify-content:space-between;gap:14px}
  .woocommerce table.shop_table td::before{
    content:attr(data-title);float:none;color:var(--muted);
    font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;text-align:left}
  .woocommerce table.shop_table td.product-remove{justify-content:flex-end}
  .woocommerce table.shop_table td.product-thumbnail{justify-content:center}
  .woocommerce table.shop_table td.product-thumbnail::before{display:none}
  .woocommerce table.shop_table img{width:70px}
  .woocommerce table.shop_table tfoot th{color:var(--gold);padding:10px 14px 0;text-align:left}
  .woocommerce-checkout #order_review{padding:16px}
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment div.form-row{padding:16px}
  .woocommerce .coupon .input-text{max-width:none;flex:1 1 100%}
  .woocommerce-cart .cart-collaterals{margin-top:32px}
}

/* ============ v2.4.0 — fixes ============ */
/* 1) Πλευρικό: native <details>, δουλεύει χωρίς JavaScript */
.an-shopside{display:block}
.an-shopside>summary.an-shopside__toggle{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  width:100%;list-style:none;cursor:pointer;user-select:none;
  background:none;border:1px solid var(--border);color:var(--gold);
  font-family:"Jost",sans-serif;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;padding:13px 16px}
.an-shopside>summary::-webkit-details-marker{display:none}
.an-shopside>summary.an-shopside__toggle:hover{border-color:var(--gold);color:var(--gold-bright)}
.an-shopside>summary.an-shopside__toggle::after{content:"";width:7px;height:7px;flex:0 0 auto;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-bottom:3px;transition:transform .3s}
.an-shopside[open]>summary.an-shopside__toggle::after{transform:rotate(-135deg);margin-bottom:-3px}
.an-shopside .an-shopside__body{display:block!important;padding-top:22px}
.an-shopside:not([open]) .an-shopside__body{display:none!important}

/* 2) Σελίδα προϊόντος: σταθερή διάταξη, χωρίς οριζόντια υπερχείλιση */
.woocommerce div.product,.woocommerce div.product .an-product-top{max-width:100%}
.woocommerce div.product .an-product-top{display:block}
@media(min-width:900px){
  .woocommerce div.product .an-product-top{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .entry-summary{
  width:auto!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;clear:none!important}
.woocommerce div.product div.images img{width:100%;height:auto;display:block}
.woocommerce div.product .woocommerce-product-gallery{width:auto!important;float:none!important}
.woocommerce div.product .product_title{overflow-wrap:anywhere;word-break:break-word}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells{grid-column:1/-1;max-width:100%}
.an-shopmain,.woocommerce{max-width:100%}
html,body{overflow-x:hidden}
@media(max-width:899px){
  .woocommerce div.product div.images{margin-bottom:26px!important}
  .woocommerce div.product form.cart .button{flex:1 1 100%}
}

/* v2.4.1 — επιστροφή στο μέγεθος της 2.2.0 (πλευρικό και στη σελίδα προϊόντος) */
.woocommerce div.product .an-product-top{gap:44px}
@media(min-width:900px) and (max-width:1200px){
  .woocommerce div.product .an-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
}
.an-shopmain,.an-shopmain .woocommerce,.an-shopmain div.product{min-width:0;max-width:100%}


/* ============ v2.4.3 — πλάτος όπως στην αρχική + mobile ============ */
/* 1) Το κατάστημα/προϊόν στο ίδιο πλάτος με την αρχική σελίδα */
.an-page>.an-wrap,
.woocommerce-page .an-wrap,
.single-product .an-wrap,
.woocommerce-cart .an-wrap,
.woocommerce-checkout .an-wrap{
  width:100%;max-width:var(--wrap)!important;margin-inline:auto;padding-inline:24px}
.an-shopmain{width:100%;min-width:0}

/* 2) Mobile: καθαρή, ήρεμη διάταξη */
@media(max-width:767px){
  .an-page{padding:36px 0 64px}
  .an-page>.an-wrap,.woocommerce-page .an-wrap{padding-inline:16px}
  .an-pagehead h1,.woocommerce-products-header__title{font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.15}
  .an-pagehead p{font-size:.62rem;letter-spacing:.22em}
  .woocommerce .woocommerce-breadcrumb{font-size:.68rem;margin-bottom:14px;word-break:break-word}
  /* πλευρικό: πλήρες πλάτος, από πάνω */
  .an-shopgrid{gap:20px}
  .an-shopside{width:100%;margin-bottom:6px}
  .an-shopside>summary.an-shopside__toggle{padding:12px 14px;font-size:.6rem}
  .an-widget{padding:16px;margin-bottom:16px}
  /* κάρτες προϊόντων */
  ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
  ul.products li.product a img,ul.products li.product-category img{aspect-ratio:3/4;object-fit:cover;margin-bottom:10px}
  ul.products li.product .woocommerce-loop-product__title{
    font-size:.8rem;overflow-wrap:anywhere;hyphens:auto}
  /* σελίδα προϊόντος */
  .woocommerce div.product .product_title{font-size:1.6rem;line-height:1.2}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.15rem}
  .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
  .woocommerce div.product form.cart div.quantity{flex:0 0 92px;margin:0!important}
  .woocommerce div.product form.cart div.quantity input.qty{width:100%;text-align:center}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 140px;margin:0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;width:auto}
  .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
  .woocommerce div.product .woocommerce-product-gallery__trigger{top:8px;right:8px}
  .woocommerce div.product .related ul.products,
  .woocommerce div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* πίνακες σε κάρτες */
  .woocommerce table.shop_table_responsive,
  .woocommerce table.shop_table_responsive tbody,
  .woocommerce table.shop_table_responsive tr,
  .woocommerce table.shop_table_responsive td{display:block;width:100%}
  .woocommerce table.shop_table_responsive thead{display:none}
  .woocommerce table.shop_table_responsive tr{
    border:1px solid var(--border);background:var(--card);margin-bottom:14px;padding:6px 12px}
  .woocommerce table.shop_table_responsive td{
    display:flex;justify-content:space-between;gap:14px;text-align:right;border:0;padding:9px 0}
  .woocommerce table.shop_table_responsive td::before{
    content:attr(data-title);color:var(--muted);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;text-align:left}
  .woocommerce table.shop_table_responsive td img{margin-left:auto;max-width:64px}
  /* τίποτα δεν ξεφεύγει από την οθόνη */
  .an-page,.an-page *{max-width:100%}
  .an-page table{table-layout:auto}
}
@media(max-width:380px){
  ul.products{grid-template-columns:minmax(0,1fr)!important}
}

/* ============ v2.4.4 — λευκά backgrounds & περιγραφή προϊόντος ============ */
/* 1) Τίτλοι κατηγοριών/προϊόντων: ποτέ λευκό πλαίσιο πίσω από το κείμενο */
ul.products li.product,
ul.products li.product-category,
ul.products li.product a,
ul.products li.product-category a,
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product-category h2,
ul.products li.product-category .woocommerce-loop-category__title,
ul.products li.product .price,
ul.products li.product .price *,
ul.products li.product-category mark,
ul.products li.product-category .count{
  background:transparent!important;background-image:none!important;box-shadow:none!important}
ul.products li.product,ul.products li.product-category{background:var(--card)!important}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,ul.products li.product h3{color:var(--fg)!important}
ul.products li.product-category h2,
ul.products li.product-category .woocommerce-loop-category__title,
ul.products li.product-category h2 *,
ul.products li.product-category .woocommerce-loop-category__title *{color:var(--fg)!important;text-shadow:none!important}
ul.products li.product .price,ul.products li.product .price *{color:var(--gold)!important}
ul.products li.product-category .count,ul.products li.product-category mark{color:var(--gold)!important}

/* 2) Περιγραφή προϊόντος: αναγνώσιμη, χωρίς λευκά κουτιά από plugins/builders */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel *,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description *,
#tab-description,#tab-description *,
.woocommerce div.product .summary .entry-content,
.woocommerce div.product .summary .entry-content *{
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;border-radius:0}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li,
.woocommerce div.product .woocommerce-tabs .panel span,
.woocommerce div.product .woocommerce-tabs .panel td,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-product-details__short-description li,
.woocommerce div.product .woocommerce-product-details__short-description span{
  color:rgba(238,234,222,.88)!important;font-size:1rem;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel h1,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .panel h4,
.woocommerce div.product .woocommerce-product-details__short-description h2,
.woocommerce div.product .woocommerce-product-details__short-description h3{
  color:var(--gold)!important;font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.06em}
.woocommerce div.product .woocommerce-tabs .panel a,
.woocommerce div.product .woocommerce-product-details__short-description a{color:var(--gold)!important}
.woocommerce div.product .woocommerce-tabs .panel img,
.woocommerce div.product .woocommerce-product-details__short-description img{
  max-width:100%;height:auto;background:transparent!important}
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol,
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px;margin:16px 0}
.woocommerce div.product .woocommerce-tabs .panel li{list-style:disc}
/* πίνακας χαρακτηριστικών */
.woocommerce div.product table.shop_attributes,
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td{
  background:transparent!important;color:rgba(238,234,222,.88)!important;border-color:var(--border)!important}
.woocommerce div.product table.shop_attributes th{color:var(--gold)!important}
/* γενική ασφάλεια: κανένα λευκό κουτί μέσα στη σελίδα προϊόντος */
.single-product .an-page [style*="background-color: #fff"],
.single-product .an-page [style*="background-color:#fff"],
.single-product .an-page [style*="background:#fff"],
.single-product .an-page [style*="background: #fff"],
.single-product .an-page [style*="background-color: #ffffff"],
.single-product .an-page [style*="background-color:#ffffff"]{background:transparent!important}
.single-product .an-page [style*="color: #000"],
.single-product .an-page [style*="color:#000"],
.single-product .an-page [style*="color: rgb(0, 0, 0)"]{color:rgba(238,234,222,.88)!important}

/* ============ v2.4.5 — ταμείο/καλάθι: ποσά χωρίς bold ============ */
.woocommerce-checkout .amount,.woocommerce-cart .amount,
.woocommerce-checkout .woocommerce-Price-amount,.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout bdi,.woocommerce-cart bdi,
.woocommerce-checkout table.shop_table td,.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,.woocommerce-cart table.shop_table th,
.woocommerce-checkout .order-total .amount,.woocommerce-cart .order-total .amount,
.woocommerce-checkout .cart-subtotal .amount,.woocommerce-cart .cart-subtotal .amount,
.woocommerce-checkout .product-total .amount,.woocommerce-cart .product-subtotal .amount,
.wc-block-components-totals-item__value,.wc-block-formatted-money-amount,
.wc-block-components-product-price,.wc-block-components-order-summary-item__total-price{
  font-weight:400!important}
.woocommerce-checkout table.shop_table th,.woocommerce-cart table.shop_table th{
  font-weight:400!important;letter-spacing:.14em}
.woocommerce-checkout .order-total th,.woocommerce-checkout .order-total td,
.woocommerce-cart .order-total th,.woocommerce-cart .order-total td{color:var(--gold)!important;font-weight:400!important}
.woocommerce-checkout strong,.woocommerce-cart strong{font-weight:400}
