/* Diakosmos — σελίδα κατηγορίας/καταστήματος (archive). Scope: .ast-woo-shop-archive */
.ast-woo-shop-archive{
--dd-bone:#F1ECE3;--dd-white:#FBF8F2;--dd-ink:#1F1A15;
--dd-soft:#6E6356;--dd-line:#E2D8C8;--dd-accent:#8C5E3B;
--dd-ease:cubic-bezier(.22,.61,.36,1);
}
.ast-woo-shop-archive.ast-plain-container,
.ast-woo-shop-archive .ast-woocommerce-container{
background-color:var(--dd-bone)!important;
}
.ast-woo-shop-archive .woocommerce-breadcrumb{
font-size:13px;color:var(--dd-soft);font-style:normal;
letter-spacing:.02em;margin-bottom:24px;
}
.ast-woo-shop-archive .woocommerce-breadcrumb a{color:var(--dd-soft)}
.ast-woo-shop-archive .woocommerce-breadcrumb a:hover{color:var(--dd-ink)}
.ast-woo-shop-archive .woocommerce-products-header__title,
.ast-woo-shop-archive .ast-archive-title,
.ast-woo-shop-archive h1.page-title{
font-weight:300!important;text-transform:lowercase;
letter-spacing:-.025em;line-height:1.05;
font-size:clamp(38px,5vw,58px)!important;margin-bottom:18px;
}
.ast-woo-shop-archive .ast-archive-description,
.ast-woo-shop-archive .term-description{
color:var(--dd-soft);max-width:60ch;font-size:16px;
}
.ast-woo-shop-archive .woocommerce-result-count{
font-size:12px;letter-spacing:.14em;text-transform:uppercase;
color:var(--dd-soft);margin:0 0 18px;padding:0;float:none;
}
.ast-woo-shop-archive .woocommerce-ordering{margin:0 0 18px;float:right}
.ast-woo-shop-archive .woocommerce-ordering select.orderby{
width:auto!important;min-width:0;display:inline-block;
background-color:transparent;
border:none;border-bottom:1px solid var(--dd-ink);border-radius:0;
box-shadow:none;color:var(--dd-ink);font-family:inherit;
font-size:13px;letter-spacing:.06em;height:auto;
padding:8px 34px 8px 4px;cursor:pointer;
}
.ast-woo-shop-archive ul.products{gap:40px 34px!important;margin:0!important}
.ast-woo-shop-archive ul.products li.product{
margin:0!important;width:auto!important;text-align:left;
background:transparent;position:relative;
}
.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap{
position:relative;overflow:hidden;margin-bottom:16px;
background:transparent;border-radius:0!important;
}
.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap img{
width:100%;height:auto;display:block;border-radius:0!important;
transition:transform .5s var(--dd-ease);
}
.ast-woo-shop-archive ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.03)}
.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title{
font-weight:500!important;font-size:15px!important;line-height:1.35;
text-transform:none;letter-spacing:0;color:var(--dd-ink);
padding:0!important;margin:0 0 4px!important;
}
.ast-woo-shop-archive ul.products li.product .price{
color:var(--dd-soft)!important;font-size:14px!important;font-weight:400!important;
}
.ast-woo-shop-archive ul.products li.product .price del{opacity:.55;margin-right:8px;font-weight:400}
.ast-woo-shop-archive ul.products li.product .price ins{text-decoration:none;color:var(--dd-ink)}
.ast-woo-shop-archive span.onsale{
position:absolute;top:14px;left:14px;margin:0;
min-height:auto;min-width:auto;padding:5px 11px;
font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
border-radius:999px;background:var(--dd-ink);color:var(--dd-white);line-height:1;
}
.ast-woo-shop-archive ul.products li.product .button{
display:inline-flex;align-items:center;gap:10px;
margin-top:12px!important;padding:10px 20px!important;
font-size:12px!important;font-weight:600!important;
letter-spacing:.12em;text-transform:uppercase;
color:var(--dd-ink)!important;background:transparent!important;
border:1px solid var(--dd-line)!important;border-radius:999px!important;
transition:all .3s var(--dd-ease);
opacity:0;transform:translateY(6px);pointer-events:none;
}
.ast-woo-shop-archive ul.products li.product .button::before{
content:"";width:16px;height:16px;flex:0 0 16px;
background-color:currentColor;
-webkit-mask:url(../../icons/bag.svg) no-repeat center/contain;
mask:url(../../icons/bag.svg) no-repeat center/contain;
}
.ast-woo-shop-archive ul.products li.product:hover .button,
.ast-woo-shop-archive ul.products li.product:focus-within .button{
opacity:1;transform:none;pointer-events:auto;
}
.ast-woo-shop-archive ul.products li.product .button:hover{
background:var(--dd-ink)!important;color:var(--dd-white)!important;border-color:var(--dd-ink)!important;
}
.ast-woo-shop-archive .woocommerce-pagination ul{
border:none!important;display:flex;gap:10px;justify-content:center;margin-top:44px;
}
.ast-woo-shop-archive .woocommerce-pagination ul li{border:none!important;margin:0}
.ast-woo-shop-archive .woocommerce-pagination ul li a,
.ast-woo-shop-archive .woocommerce-pagination ul li span{
min-width:44px;height:44px;display:grid;place-items:center;
border:1px solid var(--dd-line)!important;border-radius:999px!important;
background:transparent;color:var(--dd-ink);padding:0 14px;
transition:all .3s var(--dd-ease);
}
.ast-woo-shop-archive .woocommerce-pagination ul li a:hover,
.ast-woo-shop-archive .woocommerce-pagination ul li span.current{
background:var(--dd-ink)!important;color:var(--dd-white)!important;border-color:var(--dd-ink)!important;
}
@media (hover:none),(max-width:768px){
.ast-woo-shop-archive ul.products li.product .button{
opacity:1;transform:none;pointer-events:auto;
}
}
@media (max-width:921px){
.ast-woo-shop-archive ul.products{gap:32px 22px!important}
}
@media (max-width:544px){
.ast-woo-shop-archive ul.products{gap:26px 16px!important}
.ast-woo-shop-archive .woocommerce-ordering{float:none}
.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
/* Κρύψιμο κυκλικού Astra on-card κουμπιού (κρατάμε μόνο το κάτω με κείμενο) */
.ast-woo-shop-archive .ast-on-card-button:not(.ast-onsale-card){display:none!important}
/* ---- Custom dropdown ταξινόμησης ---- */
.ast-woo-shop-archive .dd-select{position:relative;display:inline-block;text-align:left}
.ast-woo-shop-archive .dd-select__native{
position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
overflow:hidden;clip:rect(0 0 0 0);
}
.ast-woo-shop-archive .dd-select__trigger{
display:inline-flex;align-items:center;gap:14px;
background:transparent;border:none;border-bottom:1px solid var(--dd-ink);
border-radius:0;color:var(--dd-ink);font-family:inherit;
font-size:13px;letter-spacing:.06em;padding:8px 4px;cursor:pointer;
}
.ast-woo-shop-archive .dd-select__arrow{
width:8px;height:8px;flex:0 0 auto;margin-top:-3px;
border-right:1.5px solid var(--dd-ink);border-bottom:1.5px solid var(--dd-ink);
transform:rotate(45deg);transition:transform .3s var(--dd-ease);
}
.ast-woo-shop-archive .dd-select.is-open .dd-select__arrow{transform:rotate(-135deg);margin-top:2px}
.ast-woo-shop-archive .dd-select__list{
position:absolute;top:calc(100% + 8px);right:0;z-index:40;
min-width:250px;margin:0;padding:8px 0;list-style:none;
background:var(--dd-white);border:1px solid var(--dd-line);
box-shadow:0 12px 32px rgba(31,26,21,.10);
opacity:0;visibility:hidden;transform:translateY(-6px);
transition:opacity .25s var(--dd-ease),transform .25s var(--dd-ease),visibility .25s;
}
.ast-woo-shop-archive .dd-select.is-open .dd-select__list{opacity:1;visibility:visible;transform:none}
.ast-woo-shop-archive .dd-select__list:focus{outline:none}
.ast-woo-shop-archive .dd-select__option{
padding:9px 20px;font-size:13px;letter-spacing:.02em;color:var(--dd-soft);
cursor:pointer;transition:background .2s var(--dd-ease),color .2s var(--dd-ease);
}
.ast-woo-shop-archive .dd-select__option:hover,
.ast-woo-shop-archive .dd-select__option.is-active{background:var(--dd-bone);color:var(--dd-ink)}
.ast-woo-shop-archive .dd-select__option[aria-selected="true"]{color:var(--dd-ink);font-weight:500}
