/* Giorgaras premium category skin — Airbnb/glass, neutrals + #D7192A */
.gpc-on{--ink:#222;--mute:#6a6a6a;--line:#ebebeb;--soft:#f7f7f7;--red:#D7192A;--glass:rgba(255,255,255,.72);--sh:0 6px 20px rgba(0,0,0,.08)}
.gpc-on .dr-cat-hero,.gpc-on .ggp-hero,.gpc-on .ggp-gate,.gpc-on .dr-card-badges,.gpc-on .dr-card-quickview-overlay{display:none!important}
.gpc-on .gpc-hide{display:none!important}
.gpc-hero{max-width:1280px;margin:18px auto 8px;padding:0 24px;font-family:inherit}
.gpc-hero__box{border-radius:24px;padding:40px 40px 32px;background:linear-gradient(135deg,#f7f7f7,#ececec);position:relative}
.gpc-hero h1{font-size:40px;line-height:1.1;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.02em}
.gpc-hero__box>p{font-size:16px;color:var(--mute);margin:0 0 24px;max-width:640px}
.gpc-bar{display:flex;align-items:stretch;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:var(--sh);padding:6px;max-width:920px}
.gpc-seg{flex:1;display:flex;flex-direction:column;padding:8px 20px;border-right:1px solid var(--line);min-width:0;margin:0}
.gpc-seg span{font-size:12px;font-weight:600;color:var(--ink)}
.gpc-seg select{border:0!important;background:transparent!important;font-size:14px;color:var(--mute);padding:2px 0!important;box-shadow:none!important;height:auto!important;min-height:0!important;outline:0;width:100%}
.gpc-go{border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:600;font-size:15px;padding:0 26px;margin-left:6px;cursor:pointer;white-space:nowrap}
.gpc-go:hover{background:#b91422}
.gpc-trust{display:flex;flex-wrap:wrap;gap:6px 28px;list-style:none;margin:14px 4px 0;padding:0;font-size:13px;color:var(--mute)}
.gpc-trust li:before{content:"✓ ";color:var(--ink)}
.gpc-tools{display:flex;justify-content:space-between;align-items:center;margin:18px 4px 0;font-size:14px;color:var(--mute)}
.gpc-more{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.gpc-fn{font-size:12px;color:#8a8a8a;margin:10px 4px 0}
.gpc-ast{font-size:.7em;margin-left:1px}
/* sidebar off by default, toggled by "Περισσότερα φίλτρα" */
.gpc-on .dr-sidebar{display:none!important}
.gpc-on.gpc-sidebar-open .dr-sidebar{display:block!important}
.gpc-on .dr-layout{grid-template-columns:1fr!important}
.gpc-on.gpc-sidebar-open .dr-layout{grid-template-columns:260px 1fr!important}
.gpc-on .dr-toolbar{border:0!important;background:transparent!important;box-shadow:none!important}
/* cards */
.gpc-on .dr-card,.gpc-on .ggp-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.gpc-on .dr-card:before,.gpc-on .dr-card:after,.gpc-on .ggp-card:before,.gpc-on .ggp-card:after{display:none!important}
.gpc-on .dr-card-media,.gpc-on .ggp-card__media{position:relative;display:block;border-radius:16px!important;overflow:hidden;background:var(--soft)!important;transition:box-shadow .2s}
.gpc-on .dr-card:hover .dr-card-media,.gpc-on .ggp-card:hover .ggp-card__media{box-shadow:var(--sh)}
.gpc-on .dr-card-body,.gpc-on .ggp-card__body{padding:12px 2px 0!important}
.gpc-on .dr-card-cat{font-size:12px!important;color:var(--mute)!important;text-transform:none!important;letter-spacing:0!important}
.gpc-on .dr-card-title,.gpc-on .ggp-card h3,.gpc-on .ggp-card h3 a{font-size:15px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.35!important}
.gpc-off{position:absolute;top:12px;left:12px;z-index:3;background:#fff;color:var(--red);font-size:12px;font-weight:600;line-height:1;padding:6px 9px;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.gpc-x p{margin:3px 0 0;font-size:13px;color:var(--mute)}
.gpc-war{color:var(--ink)!important}
.gpc-dual{display:grid;gap:4px;margin:8px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12.5px}
.gpc-dual div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.gpc-dual span{color:var(--mute)}
.gpc-dual strong{color:var(--ink);font-weight:600;font-size:14px}
.gpc-dual .drdp-card-location{display:block;font-weight:400;font-size:11.5px;color:var(--mute)}
.gpc-dual del{color:#9a9a9a;font-weight:400}
.gpc-dual ins{text-decoration:none}
.gpc-has-dual .dr-card-price-row{display:none!important}
.gpc-on .dr-avail,.gpc-on .ggp-card__stock{font-size:12px!important;background:transparent!important;border:0!important;padding:0!important;color:#2e7d32!important}
.gpc-on .dr-card-cta .button,.gpc-on .ggp-card__btn{background:#222!important;color:#fff!important;border-radius:10px!important;border:0!important}
.gpc-on .dr-btn-ghost{border-radius:10px!important}
.gpc-on .dr-price-main,.gpc-on .ggp-card__price{color:var(--ink)!important}
.gpc-on .dn-call-fab{display:flex!important;background:#222!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
@media(max-width:768px){
 .gpc-hero{padding:0 12px}.gpc-hero__box{padding:24px 16px 18px;border-radius:20px}.gpc-hero h1{font-size:28px}
 .gpc-bar{flex-direction:column;border-radius:20px;padding:6px}
 .gpc-seg{border-right:0;border-bottom:1px solid var(--line);padding:8px 14px}
 .gpc-go{margin:6px 0 0;padding:14px;border-radius:14px}
 .gpc-on.gpc-sidebar-open .dr-layout{grid-template-columns:1fr!important}
}
/* v2 readability + clean dual price */
.gpc-hero__box>p{font-size:17px!important;color:#333!important}
.gpc-trust{font-size:15px!important;color:#444!important}
.gpc-tools{font-size:15px!important;color:#444!important}
.gpc-seg span{font-size:13px!important}.gpc-seg select{font-size:15px!important;color:#333!important;min-height:28px}
.gpc-go,.gpc-more{min-height:44px}
.gpc-fn{font-size:13px!important;color:#555!important}
.gpc-off{font-size:13px!important}
.gpc-on .dr-card-title,.gpc-on .ggp-card h3,.gpc-on .ggp-card h3 a{font-size:17px!important}
.gpc-on .dr-card-cat{font-size:13px!important;color:#555!important}
.gpc-x p,.gpc-on .ggp-card__fill{font-size:15px!important;color:#444!important}
.gpc-on .ggp-card__tags li,.gpc-on .ggp-card__loft{font-size:13px!important}
.gpc-on .dr-avail,.gpc-on .ggp-card__stock{font-size:14px!important;color:#1b6e20!important}
.gpc-on .dr-price-main,.gpc-on .dr-price-int,.gpc-on .ggp-card__price,.gpc-on .ggp-card__price *{font-size:19px!important}
.gpc-on .dr-card-cta .button,.gpc-on .ggp-card__btn,.gpc-on .dr-btn-ghost{min-height:44px!important;font-size:15px!important;display:inline-flex!important;align-items:center;justify-content:center}
.gpc-dual{display:block!important;border:0!important;padding:0!important;margin:10px 0 8px!important;border-radius:0!important}
.gpc-p1{font-size:20px;font-weight:700;color:#222;line-height:1.2}
.gpc-p1 del{font-size:15px;font-weight:400;color:#767676;margin-right:6px}
.gpc-p1l{display:block;font-size:13px;color:#555;margin-top:2px}
.gpc-p2{font-size:15px;color:#444;margin-top:6px}
.gpc-p2 b{font-weight:600;color:#222}
@media(max-width:768px){.gpc-x p,.gpc-on .ggp-card__fill,.gpc-trust{font-size:15px!important}.gpc-seg select{font-size:16px!important}.gpc-on .dr-card-title{font-size:16px!important}}
.gpc-dual>div.gpc-p1,.gpc-dual>div.gpc-p2{display:block!important}
.gpc-on .dr-card-cta{display:flex!important;gap:8px}
.gpc-on .dr-card-cta .button{flex:1 1 auto;white-space:nowrap}
@media(max-width:768px){.gpc-on .dr-btn-ghost{display:none!important}.gpc-on .dr-card-cta .button{width:100%!important;font-size:14px!important;padding:0 8px!important}.gpc-p1{font-size:19px}.gpc-p2{font-size:14px}}
/* v3 mobile: one cart button per card, theme short label at 15px */
@media(max-width:768px){
 .gpc-on .dr-card-cta .button{font-size:0!important;min-height:46px!important;width:100%!important}
 .gpc-on .dr-card .add_to_cart_button::after,.gpc-on .dr-card .button.product_type_variable::after{font-size:15px!important;font-weight:700}
}
