/* =========================================================
   Ts Optical Store — ίδιο design με το XStore/Elementor site.
   Μετρήσεις από το live (1440px): πάνω μπάρα 90 + header 120, κατάλογος 1140, προϊόν 1240, full 1600.
   Χρυσό #C9A84C, navy #0A1628, Open Sans (κείμενο), Roboto (μενού, τιμές, κουμπιά).
   ========================================================= */
:root{
  --ts-accent:#C9A84C;
  --ts-pink:var(--ts-accent); /* συμβατότητα με τα κοινά κομμάτια (ταμείο) */
  --ts-navy:#0A1628;
  --ts-text:#000;
  --ts-ink:#222;
  --ts-muted:#777;
  --ts-line:#e5e5e5;
  --ts-soft:#F8F8F8;
  --ts-wrap:1140px;
  --ts-admin:var(--wp-admin--admin-bar--height,0px);
  --ts-sys:Arial,Helvetica,sans-serif;
  --ts-rob:Roboto,"Open Sans",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.43;color:var(--ts-text);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--ts-accent)}
p{margin:0 0 1.43em}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:"Open Sans",sans-serif;font-weight:500;color:var(--ts-ink);line-height:1.2}
:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ab-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:1000}
.ab-skip:focus{left:8px;top:8px}
.ts-wrap{max-width:calc(var(--ts-wrap) + 30px);margin-inline:auto;padding-inline:15px}
.ts-wrap--wide{max-width:1630px}
.ts-wrap--product{max-width:1270px}
.ts-i{display:inline-block;vertical-align:middle;flex:none}
.ts-btn,.wp-block-button__link{display:inline-block;padding:12px 24px;background:var(--ts-accent);color:#fff;border:0;border-radius:10px;font:400 15px/1 "Open Sans",sans-serif;cursor:pointer;text-align:center;transition:background .2s}
.ts-btn:hover,.wp-block-button__link:hover{background:#b8963b;color:#fff}

/* ---------- Πάνω μπάρα (γκρι) ---------- */
.ts-top{background:var(--ts-soft);color:#000}
.ts-top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:0 20px}
.ts-top__l,.ts-top__r{display:flex;align-items:center;gap:22px}
.ts-top__lbl{font-size:14px}
.ts-top__tel{display:inline-flex;align-items:center;gap:6px;color:#222;margin-left:-10px}
.ts-top__ig{display:inline-flex;color:#000}
.ts-search{display:flex;align-items:center;gap:8px;margin-left:8px}
.ts-search button{display:grid;place-items:center;border:0;background:none;padding:0;color:#000;cursor:pointer}
.ts-search input{width:150px;border:0;background:transparent;font:400 16px "Open Sans",sans-serif;color:#000;padding:4px 0;-webkit-appearance:none;outline-offset:4px}
.ts-search input::placeholder{color:#333}
.ts-top__acc{display:inline-flex;color:#000}
.ts-cartbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:30px;background:var(--ts-navy);color:#fff!important;font:600 13px/1 "Open Sans",sans-serif}
.ts-cartbtn:hover{background:#1b2d4a}
.ts-cartbtn--m{display:none}

/* ---------- Header (λευκό, sticky) ---------- */
.ts-hdr{position:sticky;top:var(--ts-admin);z-index:50;background:#fff;transition:box-shadow .2s}
.ts-hdr.is-stuck{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.ts-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px;padding:0 15px 0 30px}
.ts-logo{flex:none}
.ts-logo__img{width:auto;height:100px}
.ts-nav{flex:1;display:flex;justify-content:flex-end}
.ts-menu{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:0 clamp(4px,calc(2.4vw - 18px),16px);margin:0;padding:0;list-style:none}
.ts-menu li{position:relative}
.ts-menu>li>a{display:flex;align-items:center;padding:7px 5px;font:500 clamp(12px,calc(4px + .7vw),14px)/20px var(--ts-rob);color:#222;text-transform:uppercase;white-space:nowrap}
.ts-menu>li.current-menu-item>a,.ts-menu>li.current-menu-ancestor>a,.ts-menu>li>a:hover{color:var(--ts-accent)}
span.ts-hot{display:inline-block;margin:-12px 0 0 3px;padding:3px;border-radius:2px;background:#A4004F;color:#fff;font:400 8px/1 "Open Sans",sans-serif;text-transform:uppercase;vertical-align:top}
.ts-menu .sub-menu{position:absolute;left:-15px;top:100%;min-width:230px;margin:0;padding:12px 0;list-style:none;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:5}
.ts-menu li:hover>.sub-menu,.ts-menu li:focus-within>.sub-menu,.ts-menu li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.ts-menu .sub-menu a{display:block;padding:7px 20px;font:400 14px/1.4 var(--ts-rob);color:#222;text-transform:uppercase}
.ts-menu .sub-menu a:hover{color:var(--ts-accent)}
.ts-menu .sub-menu .sub-menu{left:100%;top:-12px}
.ts-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:-15px}
.ts-sub-toggle{display:none}
.ts-burger,.ts-nav__close,.ts-nav__search,.ts-nav__tel,.ts-scrim{display:none}

/* ---------- Footer (γκρι) ---------- */
.ts-ftr{background:#F2F2F2;color:#000;padding:0 15px}
.ts-ftr__wrap{max-width:1600px;margin:0 auto}
.ts-ftr__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:65px 0 0}
.ts-ftr__grid>div{padding-right:20px}
.ts-ftr__h{margin:0 0 20px;font:600 18px/1 "Open Sans",sans-serif;color:#000}
.ts-ftr__menu{list-style:none;margin:0;padding:0}
.ts-ftr__menu li{padding:6px 0 3px}
.ts-ftr__menu a{font:400 15px/1.43 var(--ts-rob);color:#000}
.ts-ftr__menu a:hover{color:var(--ts-accent)}
.ts-ftr__contact{list-style:none;margin:0;padding:0}
.ts-ftr__contact li{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:15px;line-height:1.43}
.ts-ftr__contact li .ts-i{margin-top:3px}
.ts-ftr__contact span{font-weight:600}
.ts-ftr__follow{display:flex;justify-content:center;padding:30px 0 0}
.ts-ftr__follow a{display:grid;place-items:center;width:36px;height:36px;color:#000}
.ts-ftr__base{margin:0;padding:35px 20px;text-align:center;font:400 15px/1.43 var(--ts-rob);color:#000}
.ts-ftr__base a{color:#000}
.ts-totop{position:fixed;right:30px;bottom:30px;z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid #222;background:#fff;color:#222;display:grid;place-items:center;cursor:pointer}
.ts-totop[hidden]{display:none}

/* ---------- Αρχική: carousels, slides, marquee, brands ---------- */
.ts-huge{margin:0;font:700 80px/1 "Open Sans",sans-serif!important;color:var(--ts-navy)!important;text-align:center;letter-spacing:0}
.ts-prow{max-width:1630px;margin:95px auto 65px;padding:0 15px}
.ts-prow__h{margin:0 0 30px;font:500 30px/1.2 "Open Sans",sans-serif;color:#000;text-align:center}
.ts-prow__wrap{position:relative}
.ts-prow__track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.ts-prow__track::-webkit-scrollbar{display:none}
.ts-prow__item{flex:0 0 calc((100% - (var(--per,5) - 1) * 30px) / var(--per,5));min-width:0;scroll-snap-align:start;display:flex}
.ts-prow__item .ts-pcard{width:100%}
.ts-prow__btn{position:absolute;top:35%;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 10px rgba(0,0,0,.12);cursor:pointer}
.ts-prow__btn--prev{left:-8px}
.ts-prow__btn--next{right:-8px}
.ts-prow__btn--next svg{transform:rotate(180deg)}
.ts-prow__btn:disabled{opacity:0;pointer-events:none}
.ts-slides{position:relative;overflow:hidden}
.ts-slides__list{list-style:none;margin:0;padding:0;display:grid}
.ts-slides__s{grid-area:1/1;opacity:0;transition:opacity .6s;pointer-events:none}
.ts-slides__s.is-on{opacity:1;pointer-events:auto}
.ts-slides__s a{display:block;position:relative;color:#fff}
.ts-slides__s img{width:100%;height:100%;object-fit:cover}
.ts-slides__btn{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);padding:14px 28px;background:rgba(2,1,1,.07);border:1px solid #fff;color:#fff;font:600 15px/1 "Open Sans",sans-serif;letter-spacing:.05em;white-space:nowrap;backdrop-filter:blur(2px)}
.ts-slides__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.ts-slides__dots{gap:0}
.ts-slides__dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.ts-slides__dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6)}
.ts-slides__dots button[aria-current]::before{background:#fff}
.ts-marquee{overflow:hidden;padding:20px 0;margin:0;white-space:nowrap}
.ts-marquee__in{display:inline-flex;align-items:center;animation:ts-mq var(--mq-d,40s) linear infinite}
.ts-marquee--rev .ts-marquee__in{animation-direction:reverse}
.ts-marquee:hover .ts-marquee__in{animation-play-state:paused}
.ts-marquee__i,.ts-marquee__dup{display:inline-flex;align-items:center}
.ts-marquee__i p{margin:0}
.ts-marquee__i a{font:600 24px/1 "Open Sans",sans-serif;color:var(--ts-navy);text-transform:uppercase}
.ts-marquee__i a:hover{color:var(--ts-accent)}
.ts-marquee__sep{display:inline-flex;padding:0 28px;font:600 24px/1 "Open Sans",sans-serif;color:var(--ts-accent)}
/* κορδέλες (όπως το XStore): φόντο, γραμμές πάνω/κάτω, κλίση· η «abs» κάθεται πάνω στην πρώτη → Χ */
.ts-marquee--band{position:relative;z-index:2;margin:0 -10px;padding:8px 0;background:var(--mq-bg);transform:rotate(var(--mq-r,0deg))}
.ts-marquee--band .ts-marquee__line{padding:12px 0;border-top:2px solid var(--mq-bc,transparent);border-bottom:2px solid var(--mq-bc,transparent);overflow:hidden}
.ts-marquee--band .ts-marquee__i a{font:600 16px/22.86px Poppins,"Open Sans",sans-serif;color:var(--mq-c,#000)}
.ts-marquee--band .ts-marquee__i a:hover{color:var(--mq-c,#000);opacity:.75}
.ts-marquee--band .ts-marquee__sep{padding:0 25px;color:var(--mq-c,#000)}
.ts-marquee--abs{position:absolute;left:0;right:0;top:var(--mq-m);z-index:1}
:has(> .ts-marquee--abs){--mq-m:40px;position:relative;padding-block:var(--mq-m)}
@keyframes ts-mq{to{transform:translateX(-50%)}}
.ts-brands{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:20px;align-items:center}
.ts-brands__i{display:flex;align-items:center;justify-content:center;min-height:120px;padding:10px}
.ts-brands__i img{max-height:110px;width:auto;object-fit:contain;filter:grayscale(0);transition:opacity .2s}
.ts-brands__i:hover img{opacity:.75}
.ts-brands__i span{font:600 18px/1.2 "Open Sans",sans-serif;color:#222;text-transform:uppercase}
.ts-divider{width:var(--w,20%);margin:0 auto 20px;border:0;border-top:1px solid var(--ts-accent);opacity:1}
.ts-catlink{margin:0 0 20px;font:600 24px/1 "Open Sans",sans-serif;text-align:center}
.ts-catlink a{color:#222}
.ts-catlink a:hover{color:var(--ts-accent)}
.ts-ahl{font:400 35px/1.2 "Open Sans",sans-serif;color:#000;text-align:center;margin:0 0 20px}
.ts-btn--sm{padding:12px 24px;font-size:15px}
.ts-reviews{text-align:center}
.ts-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.ts-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.ts-yt__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:12px;background:#f00}
.ts-yt__play::after{content:"";position:absolute;left:27px;top:14px;border:10px solid transparent;border-left:16px solid #fff;border-right:0}
.ts-yt+iframe,.ts-pvideo iframe,.ts-video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}

/* ---------- Περιεχόμενο σελίδων (blocks από το migrate) ---------- */
.ts-content{min-height:30vh}
.ts-title{margin:40px 0 30px;font-size:36px;font-weight:600;line-height:1;color:#000;text-align:center}
.ts-text>*:last-child{margin-bottom:0}
.ts-text a{color:var(--ts-accent)}
.ts-sec{margin:0;position:relative}
.ts-sec>.ts-inner,.ts-sec--boxed>.wp-block-columns{max-width:var(--w,1140px);margin-inline:auto}
.ts-sec--boxed{padding-inline:0}
.ts-sec--full>.wp-block-columns{max-width:none}
.ts-w-1260{--w:1260px}.ts-w-1310{--w:1310px}.ts-w-1360{--w:1360px}.ts-w-1440{--w:1440px}.ts-w-1600{--w:1600px}.ts-w-1630{--w:1630px}
.ts-cols{gap:0!important;margin:0!important;flex-wrap:nowrap}
.ts-cols>.wp-block-column{padding:10px;min-width:0}
.ts-cols.ts-gap-0>.wp-block-column{padding:0}
.ts-cols>.wp-block-column.is-vertically-aligned-center{align-self:center}
.wp-block-group.ts-sec>.wp-block-heading,.wp-block-group.ts-sec>p{margin-inline:auto;max-width:1120px}
/* Απόσταση μεταξύ widgets όπως στο XStore (10px)· στήλες με «0» → χωρίς απόσταση */
.ts-sec .wp-block-column>*,.ts-sec .ts-inner>*,.ts-sec .ts-col1>*{margin-top:0;margin-bottom:10px}
.ts-sec .wp-block-column>*:last-child,.ts-sec .ts-inner>*:last-child{margin-bottom:0}
.ts-sec .ts-sbw-0>*{margin-bottom:0}
.ts-sec .wp-block-heading{line-height:1;color:var(--ts-ink)}
.ts-sec h6.wp-block-heading{line-height:1.6}
.ts-sec h6.wp-block-heading a:hover{color:var(--ts-accent)}
.ts-txt p,.ts-txt ul,.ts-txt ol{margin:0 0 1.43em}
.ts-txt>*:last-child{margin-bottom:20px}
.ts-txt li{margin:0 0 .3em}
.ts-txt a{color:var(--ts-accent)}
.ts-center{text-align:center}
.ts-justify{text-align:justify}
.ts-sec .wp-block-image{margin:0}
.ts-sec .wp-block-image img{width:100%}
.ts-sec .wp-block-image a{display:block}
.ts-cover{height:100%;margin:0}
.ts-cover img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.ts-cols>.wp-block-column:has(>.ts-cover){padding:0}
.ts-video video{width:100%;height:auto}
.ts-hide-desktop{display:none!important}
.wp-block-buttons{margin:0 0 20px}
.wp-block-buttons.ts-center{justify-content:center}
.ts-sec .wp-block-embed{margin:0 0 20px}
.ts-grid2,.ts-grid3,.ts-grid4{display:grid;gap:10px;margin:0 0 20px}
.ts-grid2{grid-template-columns:repeat(2,1fr)}
.ts-grid3{grid-template-columns:repeat(3,1fr)}
.ts-grid4{grid-template-columns:repeat(4,1fr)}
.ts-grid2 .wp-block-image img,.ts-grid3 .wp-block-image img,.ts-grid4 .wp-block-image img{aspect-ratio:1;object-fit:cover}
/* Λίστα με εικονίδια (Επικοινωνία αρχικής) */
.ts-iconlist{list-style:none;margin:0 0 20px;padding:0}
.ts-iconlist li{text-align:left;display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:16px;line-height:1.3;color:#000}
.ts-iconlist li::before{content:"";flex:none;width:30px;height:30px;background:var(--ts-accent);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ts-iconlist .ts-li--phone::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.ts-iconlist .ts-li--clock::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12v5l-4.5 5 4.5 5v5H6v-5l4.5-5L6 7zm2 2v2.2l4 4.4 4-4.4V4zm4 9.4-4 4.4V20h8v-2.2z'/%3E%3C/svg%3E")}
.ts-iconlist .ts-li--mail::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 8.5V22h20V8.5zm0 2.4 7.6 4.9L12 14 4.4 9.3zM4 11.2l8 5 8-5V20H4z'/%3E%3C/svg%3E")}
.ts-iconlist .ts-li--pin::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 2a5 5 0 0 1 5 5c0 3.4-3.6 8.3-5 10-1.4-1.7-5-6.6-5-10a5 5 0 0 1 5-5zm0 2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E")}
.ts-iconlist .ts-li--dot::before{width:6px;height:6px;border-radius:50%;-webkit-mask:none;mask:none;background:currentColor}
/* Κουτί με εικόνα (Επικοινωνία) */
.ts-iconbox{display:flex;align-items:center;gap:20px;padding:20px 20px 0}
.ts-iconbox .wp-block-image img{width:90px;height:auto}
.ts-iconbox p{margin:0;font:600 20px/25px var(--ts-sys);color:#1a1a1a}
/* Επικεφαλίδα «Ρωτήστε Μας» */
.ts-ahl .ts-ahl__s{color:var(--ts-accent)}
/* Instagram (plugin) */
.ts-insta{padding:40px 10px}
/* Χάρτης μόνο μετά από κλικ */
.ts-map{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--h,450px);padding:20px;background:#f2f2f2;text-align:center;font-size:14px;margin:0 0 20px}
.ts-map p{margin:0 0 10px}
.ts-map a{color:var(--ts-accent);text-decoration:underline}
.ts-map.is-loaded{padding:0;background:none}
.ts-map iframe{width:100%;height:var(--h,450px);border:0;display:block}
/* Social εικονίδια μέσα σε σελίδα */
.ts-content .ab-social{display:flex;gap:16px;margin:0 0 20px}
.ts-content .ab-social a{color:#000}
/* Άρθρα / ιστορίες */
.ts-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 40px}
.ts-post{display:flex;flex-direction:column;background:#fff}
.ts-post__img img,.ts-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f2f2;display:block}
.ts-post__b{padding:15px 0}
.ts-post h3{font-size:18px;margin:0 0 8px;color:#222}
.ts-post p{margin:0 0 10px}
.ts-post__more{color:var(--ts-accent);text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.ts-single .ts-title{text-align:left;margin-bottom:10px}
.ts-wrap--text{max-width:900px}
.ts-single__date{color:#888;margin:0 0 20px}
.ts-single__img{margin:0 0 25px}
.ts-empty,.ts-404{text-align:center;padding:40px 0}

/* ---------- Blocks από το migrate: ορατότητα, CTA, icon box, divider, video ---------- */
.ts-only-mobile{display:none!important}
.ts-hide-mobile{}
.ts-dw-10{--w:10%}.ts-dw-20{--w:20%}.ts-dw-21{--w:21%}.ts-dw-30{--w:30%}.ts-dw-50{--w:50%}.ts-dw-100{--w:100%}
.wp-block-separator.ts-divider{width:var(--w,20%);max-width:none;margin:0 auto 20px;border:0;border-top:1px solid var(--ts-accent)}
.ts-sec .ts-prow{margin:0 auto}
.ts-sec .ts-ahl{margin:0 0 30px}
.ts-video{margin:0 auto}
.ts-video video{width:100%;height:auto;display:block}
.ts-cta{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 0 20px;background:#f8f8f8}
.ts-cta .wp-block-image{margin:0;width:100%}
.ts-cta .wp-block-image img{width:100%;height:auto;aspect-ratio:auto}
.ts-cta__b .wp-block-button__link{background:transparent;border:2px solid #222;color:#222;border-radius:0;padding:12px 24px;font:500 15px/1 var(--ts-rob)}
.ts-cta__b .wp-block-button__link:hover{background:#222;color:#fff}
.ts-ibox{padding:20px;text-align:center}
.ts-ibox__t{margin:0 0 10px;font:500 20px/1.3 "Open Sans",sans-serif;color:#1A1A1A}
.ts-ibox__d{margin:0 0 10px;font-size:15px;line-height:1.6;color:#000}
.ts-ibox__b a{color:var(--ts-accent);font-size:15px}
.ts-video-embed{margin:0 0 20px}
.ts-sec .wp-block-spacer{margin:0!important}
@media (max-width:767px){
  .ts-only-mobile{display:block!important}
  .wp-block-columns.ts-only-mobile{display:flex!important}
  .ts-hide-mobile{display:none!important}
  .ts-hide-desktop{display:block!important}
  .ts-cols{flex-wrap:wrap!important}
  .ts-cols>.wp-block-column{flex-basis:100%!important}
}

/* ---------- Breadcrumb ---------- */
.ts-crumbs{font:400 13px/1.5 var(--ts-rob);color:#666}
.ts-crumbs a{color:#666}
.ts-crumbs a:hover{color:var(--ts-accent)}
.ts-crumbs>:last-child,.ts-crumbs{color:#222}
.ts-crumbs__sep{color:#999}

/* ---------- Κατηγορία / brand / shop ---------- */
.ts-shop{padding-bottom:70px}
.ts-shop__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0}
.ts-back{display:inline-flex;align-items:center;gap:4px;font:400 13px var(--ts-rob);color:#666}
.ts-shop__t{margin:35px 0 30px;font:600 36px/1 "Open Sans",sans-serif;color:#222;text-align:center}
.ts-shop__desc{max-width:900px;margin:-10px auto 30px;text-align:center;color:#555}
.ts-shop__grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}
.ts-side__toggle{display:none}
.ts-side .woocommerce-ordering{margin:0 0 20px}
.ts-side select,.ts-perpage select{height:34px;padding:0 30px 0 10px;border:1px solid #e1e1e1;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") right 8px center/12px no-repeat;font:400 13px "Open Sans",sans-serif;color:#888;-webkit-appearance:none;appearance:none;max-width:170px}
.ts-perpage{display:flex;align-items:center;gap:12px;margin:0 0 35px}
.ts-perpage label{font-size:14px;color:#222}
.ts-perpage select{width:85px}
.ts-widget{margin:0 0 30px}
.ts-widget__t{display:flex;align-items:center;justify-content:space-between;padding:0 0 15px;margin:0 0 20px;border-bottom:1px solid #e1e1e1;font:400 20px/1.2 "Open Sans",sans-serif;color:#222;cursor:pointer;list-style:none}
.ts-widget__t::-webkit-details-marker{display:none}
.ts-widget__t::after{content:"";width:12px;height:2px;background:#222;box-shadow:none}
.ts-widget:not([open]) .ts-widget__t::after{background:linear-gradient(#222,#222) center/2px 12px no-repeat,linear-gradient(#222,#222) center/12px 2px no-repeat;height:12px}
.ts-widget__list{list-style:none;margin:0;padding:0}
.ts-widget__list li{margin:0 0 10px;font-size:14px;text-transform:uppercase}
.ts-widget__list a{color:#222}
.ts-widget__list a:hover{color:var(--ts-accent)}
.ts-price__range{position:relative;height:20px;margin:0 6px 12px}
.ts-price__range::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#e1e1e1}
.ts-price__range::after{content:"";position:absolute;left:var(--a);right:calc(100% - var(--b));top:9px;height:2px;background:var(--ts-accent)}
.ts-price__range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:1}
.ts-price__range input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--ts-accent);border:0;pointer-events:auto;cursor:pointer}
.ts-price__range input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ts-accent);border:0;pointer-events:auto;cursor:pointer}
.ts-price__out{margin:0;font-size:14px;color:#222}
.ts-price__go{margin-top:10px;padding:8px 16px;border:0;border-radius:100px;background:var(--ts-accent);color:#fff;cursor:pointer}
.ts-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ts-pgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ts-pgrid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ts-shop .navigation.pagination{margin:40px 0 0;display:flex;justify-content:center}
.ts-shop .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.ts-shop .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #e1e1e1;border-radius:50%;color:#222;font-size:14px}
.ts-shop .page-numbers.current,.ts-shop a.page-numbers:hover{background:var(--ts-accent);border-color:var(--ts-accent);color:#fff}

/* ---------- Κάρτα προϊόντος (ίδια σε λίστες και carousels) ---------- */
.ts-pcard{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;border:1px solid var(--ts-line);border-radius:20px;padding:5px 5px 30px;text-align:center;background:#fff}
.ts-pcard__img{position:relative;display:block;width:100%;aspect-ratio:1;background:#fff;overflow:hidden;border-radius:15px 15px 0 0}
.ts-pcard__img img,.ts-pcard__img picture{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain;display:block}
.ts-pcard__sale,.ts-pcard__out{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:30px;background:#c62828;color:#fff;font:600 11px/1 "Open Sans",sans-serif;text-transform:uppercase;z-index:1}
.ts-pcard__out{background:#555}
.ts-pcard__t{margin:15px 8px 6px;min-height:2.8em;font:400 15.96px/1.4 "Open Sans",sans-serif;color:#000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-pcard__t a{color:#000}
.ts-pcard__t a:hover{color:var(--ts-accent)}
.ts-pcard__brand{margin:0 0 4px;min-height:1.4em;font-size:14px;color:#6b6b6b}
.ts-pcard__brand a{display:inline-block;min-height:24px;line-height:24px;color:#6b6b6b}
.ts-pcard .price{margin:0 0 12px;font-size:14px;color:#666}
.ts-pcard .price ins{text-decoration:none;color:#222}
.ts-pcard .price del{color:#aaa;margin-right:4px}
.ts-pcard__btn{margin-top:auto;padding-top:6px}
.ts-pcard .button,.ts-related .button{display:inline-flex;align-items:center;justify-content:center;min-width:196px;padding:12.74px 30.8px;border:0;border-radius:100px;background:var(--ts-accent);color:#fff;font:400 13px/1.2 "Open Sans",sans-serif;text-transform:none;transition:background .2s}
.ts-pcard .button:hover{background:#b8963b;color:#fff}
.ts-pcard .added_to_cart{display:block;margin-top:8px;font-size:12px;color:var(--ts-accent)}
.ts-pcard .button.loading{opacity:.6}
.ts-pcard .button.added::after{content:" ✓"}

/* ---------- Σελίδα προϊόντος ---------- */
.ts-single{padding:10px 0 0}
.ts-single .ts-crumbs{padding:10px 0 0}
.ts-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;margin:2vw 0 0}
.ts-product__gallery{display:grid;grid-template-columns:1fr;gap:10px;padding:5px;border:1px solid var(--ts-line);border-radius:20px;background:#fff}
.ts-product__gallery.has-thumbs{grid-template-columns:140px 1fr}
.ts-product__thumbs{display:flex;flex-direction:column;gap:10px;max-height:590px;overflow:auto;scrollbar-width:thin}
.ts-product__thumbs button{padding:0;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}
.ts-product__thumbs button[aria-current]{border-color:var(--ts-accent)}
.ts-product__thumbs img{width:100%;aspect-ratio:1;object-fit:contain}
.ts-product__main{position:relative}
.ts-product__img{display:none;margin:0}
.ts-product__img.is-on{display:block}
.ts-product__img img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.ts-product__t{margin:0 0 14px;font:400 28px/1.25 "Open Sans",sans-serif;color:#000}
.ts-product .price{margin:0 0 14px;font:400 21px/1.4 var(--ts-rob);color:#000}
.ts-product .price del{color:#999;margin-right:6px}
.ts-product .price ins{text-decoration:none}
.ts-product .woocommerce-product-details__short-description{margin:0 0 30px;font:italic 400 18px/1.6 var(--ts-rob);color:var(--ts-muted)}
.ts-product .woocommerce-product-details__short-description p:last-child{margin:0}
.ts-product .stock{margin:0 0 20px;font-size:14px;color:#222}
.ts-product .stock.out-of-stock{color:#c62828}
.ts-product table.variations{width:100%;border-collapse:collapse;margin:0 0 20px}
.ts-product table.variations th,.ts-product table.variations td{padding:8px 0;text-align:left;vertical-align:middle;font-weight:400}
.ts-product table.variations th{width:150px;font-size:14px;color:#000}
.ts-product table.variations td.value{text-align:right}
.ts-product table.variations select{width:100%;max-width:270px;height:40px;padding:0 40px 0 14px;border:1px solid #e1e1e1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") right 14px center/12px no-repeat;font:400 14px "Open Sans",sans-serif;color:#888;-webkit-appearance:none;appearance:none}
.ts-product .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:#888}
.ts-sw__select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.ts-sw__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}
.ts-sw__b{min-height:30px;padding:5px 12px;border:1px solid #e1e1e1;border-radius:30px;background:#fff;color:#222;font:400 10px/1.2 "Open Sans",sans-serif;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.ts-sw--sq .ts-sw__b{border-radius:4px;min-width:44px}
.ts-sw__b:hover{border-color:#222}
.ts-sw__b[aria-pressed=true]{border-color:#222;box-shadow:inset 0 0 0 1px #222}
.ts-sw__b:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.ts-product .single_variation{margin:0 0 15px}
.ts-product form.cart{margin:10px 0 15px}
.ts-product form.cart:not(.variations_form),.ts-product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ts-product .quantity{display:flex;align-items:center}
.ts-qty__b{width:30px;height:40px;border:0;background:none;font-size:20px;line-height:1;color:#222;cursor:pointer}
.ts-product .quantity .qty{width:42px;height:40px;border:0;text-align:center;font:400 15px var(--ts-rob);color:#222;-moz-appearance:textfield}
.ts-product .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.ts-product .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:280px;min-height:53px;padding:18px;border:0;border-radius:100px;background:var(--ts-accent);color:#fff;font:700 17px/1 var(--ts-rob);cursor:pointer;transition:background .2s,opacity .2s}
.ts-product .single_add_to_cart_button:hover{background:#b8963b}
.ts-product .single_add_to_cart_button.disabled{opacity:.6;cursor:not-allowed}
.ts-product .single_add_to_cart_button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.4 3.2 5.7 9H2v2h1.1l1.8 9.1c.1.5.5.9 1 .9h12.2c.5 0 .9-.4 1-.9L20.9 11H22V9h-3.7l-3.7-5.8-1.7 1.1L16 9H8l3.1-4.7zM5.2 11h13.6l-1.6 8H6.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.4 3.2 5.7 9H2v2h1.1l1.8 9.1c.1.5.5.9 1 .9h12.2c.5 0 .9-.4 1-.9L20.9 11H22V9h-3.7l-3.7-5.8-1.7 1.1L16 9H8l3.1-4.7zM5.2 11h13.6l-1.6 8H6.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-meta{border-collapse:collapse;margin:10px 0}
.ts-meta th,.ts-meta td{padding:4px 0;text-align:left;vertical-align:top;font:400 14px/23px var(--ts-rob);color:#333}
.ts-meta th{width:108px;font-weight:400}
.ts-meta td,.ts-meta td a{color:var(--ts-accent)}
.ts-share{display:flex;gap:18px;margin:12px 0 25px}
.ts-share a{color:var(--ts-accent);display:inline-flex}
.ts-callbox{text-align:center;padding:10px 0 0}
.ts-callbox .ts-i{margin:0 auto 6px;display:block;color:#000}
.ts-callbox__t{margin:0 0 6px;font:600 20px/28px "Open Sans",sans-serif;color:#000}
.ts-callbox__n{margin:0;font-size:20px;color:#000}
.ts-callbox__n a{color:#000}
.ts-pmore{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:50px auto 0}
.ts-ptabs__nav{display:flex;justify-content:center;gap:10px;margin:0 0 30px;flex-wrap:wrap}
.ts-ptabs__nav button{padding:15px 35px;border:0;background:#f1f2f3;color:#54595f;font:400 14px/20px "Open Sans",sans-serif;cursor:pointer}
.ts-ptabs__nav button[aria-selected=true]{background:#000;color:#fff}
.ts-ptabs__p{font-size:15px;line-height:1.6}
.ts-ptabs .shop_attributes{width:100%;border-collapse:collapse}
.ts-ptabs .shop_attributes th,.ts-ptabs .shop_attributes td{padding:12px 10px;border-bottom:1px solid #eee;text-align:left;font-size:14px;vertical-align:top}
.ts-ptabs .shop_attributes th{width:40%;font-weight:600;color:#222}
.ts-ptabs .shop_attributes td{color:#555}
.ts-related{margin:70px auto 60px}
.ts-related>h2{margin:0 0 35px;font:500 40px/1.35 "Open Sans",sans-serif;color:#222;text-align:center}
.custom-product-availability{margin-top:10px;font-size:15px;font-weight:500;color:#444}

/* ---------- Καλάθι / ταμείο / λογαριασμός (πάνω στα CSS του WooCommerce) ---------- */
.ts-wooPage .ts-wrap{max-width:1170px;padding-bottom:60px}
.ts-wooPage .ts-crumbs{margin:20px 0 0}
.ts-wooPage .ts-title{margin:25px 0 35px}
.ts-wooPage .button,.ts-wooPage button.button,.ts-wooPage input.button,.ts-wooPage #place_order{background:#222!important;color:#fff!important;border-radius:100px!important;font:400 14px "Open Sans",sans-serif!important;padding:12px 24px!important}
.ts-wooPage .checkout-button,.ts-wooPage #place_order{background:var(--ts-accent)!important;text-transform:uppercase}
.ts-wooPage input.input-text,.ts-wooPage textarea,.ts-wooPage select{border:1px solid #e1e1e1;border-radius:0;padding:8px 10px;font:14px "Open Sans",sans-serif}
.ts-wooPage a{color:var(--ts-accent)}
.ts-wooPage .coupon #coupon_code{width:180px!important;margin-right:6px}


/* ---------- Tablet / κινητό ---------- */
@media (max-width:1300px){
  .ts-menu>li>a{padding:7px 3px}
  .ts-logo__img{height:80px}
  .ts-prow{--per:4!important}
  .ts-pgrid--5{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
  .ts-marquee--band{transform:rotate(var(--mq-rt,var(--mq-r,0deg)))}
}
@media (max-width:1100px){
  .ts-top__in{min-height:56px;padding:0 15px}
  .ts-top__lbl,.ts-top__acc,.ts-top__r .ts-cartbtn{display:none}
  .ts-top__tel{margin-left:0}
  .ts-hdr__in{min-height:75px;padding:0 15px;gap:10px}
  .ts-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .ts-logo__img{height:60px}
  .ts-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:0;background:none;cursor:pointer}
  .ts-burger span{display:block;height:2px;background:#222;border-radius:2px}
  .ts-cartbtn--m{display:inline-flex;height:36px;padding:0 14px;margin-left:auto}
  .ts-nav{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);display:block;padding:60px 0 30px;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .3s;z-index:100}
  .ts-nav.is-open{transform:none}
  .ts-scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}
  .ts-nav__close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:none;cursor:pointer;color:#222}
  .ts-nav__search{display:flex;margin:0 20px 15px;border:1px solid #e1e1e1;border-radius:30px;overflow:hidden}
  .ts-nav__search input{flex:1;min-width:0;border:0;padding:10px 14px;font:400 14px "Open Sans",sans-serif}
  .ts-nav__search button{border:0;background:none;padding:0 14px;color:#222;cursor:pointer}
  .ts-nav__tel{display:block;margin:20px;font-size:15px}
  .ts-nav__tel a{display:inline-flex;align-items:center;gap:6px;color:#222}
  .ts-menu{display:block}
  .ts-menu li{border-bottom:1px solid #f0f0f0}
  .ts-menu>li>a,.ts-menu .sub-menu a{padding:13px 50px 13px 20px;font-size:14px}
  .ts-menu .sub-menu{position:static;display:none;min-width:0;padding:0 0 8px;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#fafafa}
  .ts-menu .sub-menu a{padding-left:34px;font-size:13px}
  .ts-menu li.is-open>.sub-menu{display:block}
  .ts-menu li:hover>.sub-menu{display:none}
  .ts-menu li.is-open:hover>.sub-menu{display:block}
  .ts-sub-toggle{display:grid;place-items:center;position:absolute;right:6px;top:4px;width:40px;height:40px;border:0;background:none;color:#222;cursor:pointer}
  .ts-menu li.is-open>.ts-sub-toggle svg{transform:rotate(180deg)}
  span.ts-hot{margin-top:-8px}
  body.ts-nav-open{overflow:hidden}
  .ts-shop__grid{grid-template-columns:minmax(0,1fr)}
  .ts-side__toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:10px 18px;border:1px solid #e1e1e1;border-radius:30px;background:#fff;font:400 14px "Open Sans",sans-serif;color:#222;cursor:pointer}
  .ts-side__in{display:none}
  .ts-side.is-open .ts-side__in{display:block;padding:0 0 10px}
  .ts-pgrid,.ts-pgrid--4,.ts-pgrid--5{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .ts-product{grid-template-columns:1fr;gap:30px}
  .ts-pmore{grid-template-columns:1fr}
  .ts-ftr__grid{grid-template-columns:repeat(2,1fr);row-gap:35px}
  .ts-prow{--per:3!important;margin:60px auto 45px}
  .ts-huge{font-size:56px!important}
}
@media (max-width:767px){
  .ts-wrap{padding-inline:12px}
  .ts-top__in{gap:12px}
  .ts-search input{width:90px;font-size:14px}
  .ts-shop__top{flex-wrap:wrap;gap:6px}
  .ts-shop__t{font-size:28px;margin:22px 0 20px}
  .ts-pgrid,.ts-pgrid--4,.ts-pgrid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ts-pcard{border-radius:14px;padding:4px 4px 18px}
  .ts-pcard__t{font-size:14px;margin:10px 4px 4px}
  .ts-pcard .button,.ts-related .button{min-width:0;width:calc(100% - 12px);padding:11px 10px;font-size:12px}
  .ts-prow{--per:2!important;margin:45px auto 35px}
  .ts-prow__track{gap:12px}
  .ts-prow__item{flex-basis:calc((100% - 12px) / 2.15)}
  .ts-prow__btn{display:none}
  .ts-prow__h{font-size:24px;margin-bottom:20px}
  .ts-huge{font-size:40px!important}
  .ts-marquee__i a,.ts-marquee__sep{font-size:18px}
  .ts-marquee__sep{padding:0 16px}
  .ts-brands{grid-template-columns:repeat(2,1fr)}
  .ts-product__gallery.has-thumbs{grid-template-columns:1fr}
  .ts-product__thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}
  .ts-product__thumbs button{flex:0 0 70px}
  .ts-product__t{font-size:22px}
  .ts-product table.variations th{width:auto;padding-right:10px}
  .ts-product .single_add_to_cart_button{min-width:0;flex:1}
  .ts-ptabs__nav button{padding:12px 18px}
  .ts-related>h2{font-size:28px}
  .ts-ftr__grid{grid-template-columns:1fr;padding-top:45px}
  .ts-totop{right:14px;bottom:80px;width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.ts-marquee__in{animation:none}}

@media (max-width:767px){
  .ts-wooPage .ts-wrap{padding-inline:15px}
  .ts-wooPage table.shop_table_responsive tr td{padding:10px 12px}
  /* καλάθι κινητού: κάθε προϊόν σαν κάρτα (εικόνα αριστερά, × πάνω δεξιά) */
  .ts-wooPage .woocommerce-message,.ts-wooPage .woocommerce-info{padding-left:3em!important}
  .ts-wooPage .woocommerce-message .button{float:none!important;display:block;margin:10px 0 0;text-align:center}
  .ts-wooPage table.cart{border:0}
  .ts-wooPage table.cart tr.cart_item{display:grid;grid-template-columns:84px 1fr 28px;grid-template-areas:"img name x" "img price price" "img qty qty" "img sub sub";column-gap:14px;padding:14px;border:1px solid #e1e1e1;margin-bottom:12px;background:#fff}
  .ts-wooPage table.cart tr.cart_item td{display:flex!important;align-items:center;justify-content:space-between;padding:4px 0!important;border:0!important;background:transparent!important;text-align:right}
  .ts-wooPage table.cart tr.cart_item td::before{font-weight:600;color:#555;float:none!important}
  .ts-wooPage table.cart td.product-remove{grid-area:x;justify-content:flex-end;align-items:flex-start}
  .ts-wooPage table.cart td.product-thumbnail{grid-area:img;align-items:flex-start}
  .ts-wooPage table.cart td.product-thumbnail::before,.ts-wooPage table.cart td.product-remove::before,.ts-wooPage table.cart td.product-name::before{display:none}
  .ts-wooPage table.cart td.product-thumbnail img{width:84px!important;height:auto;max-width:none}
  .ts-wooPage table.cart td.product-name{grid-area:name;display:block!important;text-align:left;font-weight:600}
  .ts-wooPage table.cart td.product-name a{color:#222}
  .ts-wooPage table.cart td.product-price{grid-area:price}
  .ts-wooPage table.cart td.product-quantity{grid-area:qty}
  .ts-wooPage table.cart td.product-subtotal{grid-area:sub;font-weight:600}
  .ts-wooPage table.cart tr:not(.cart_item){display:block}
  .ts-wooPage table.cart td.actions{display:block!important;padding:0!important;border:0!important;background:transparent!important}
  .ts-wooPage table.cart td.actions::before{display:none}
  .ts-wooPage table.cart td.actions .coupon{display:flex;gap:6px;flex-wrap:wrap}
  .ts-wooPage table.cart td.actions .coupon #coupon_code{flex:1;width:auto!important;margin:0}
  .ts-wooPage table.cart td.actions .button{width:100%;margin-top:8px}
  .ts-wooPage .cart-collaterals .cart_totals{width:100%;float:none}
  .ts-wooPage .wc-proceed-to-checkout .checkout-button{width:100%;font-size:15px!important}
  .ts-wooPage dl.variation{font-size:13px}
}

/* =========================================================
   Ταμείο σε βήματα (layout HumanPet, χρώματα Ts Optical)
   ========================================================= */
.ts-checkout-page{background:#fff}
.ts-cohdr{border-bottom:1px solid #ececec;background:#fff}
.ts-cohdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:110px}
.ts-cohdr__img{width:84px;height:auto}
.ts-cohdr__r{display:flex;align-items:center;gap:36px;font-size:17px}
.ts-cohdr__help{display:inline-flex;align-items:center;gap:8px;color:#777}
.ts-cohdr__help strong{color:#222;font-weight:600}
.ts-cohdr__safe{display:inline-flex;align-items:center;gap:8px;color:#1f8a4c}
.ts-checkout-page .ts-wooPage .ts-wrap{max-width:1630px;padding:0 30px 80px}
.ts-co{max-width:1600px;margin:0 auto;font-size:16px;color:#333}
.ts-co__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:45px 0 50px}
.ts-co__title{margin:0;font:500 clamp(28px,3vw,44px)/1.1 "Open Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-accent)}
.ts-co__back{color:var(--ts-accent)!important;font-size:18px;white-space:nowrap}
.ts-steps{list-style:none;margin:0 0 50px;padding:0;display:flex;align-items:center}
.ts-steps__i{display:flex;align-items:center;flex:1}
.ts-steps__i:last-child{flex:0}
.ts-steps__i:not(:last-child)::after{content:"";flex:1;height:3px;margin:0 24px;background:#e3e3e3;border-radius:2px}
.ts-steps__i.is-done:not(:last-child)::after{background:var(--ts-accent)}
.ts-steps__i button{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;font:inherit;color:#888;cursor:pointer;white-space:nowrap}
.ts-steps__i button:disabled{cursor:default}
.ts-steps__n{display:grid;place-items:center;width:50px;height:50px;border:2px solid #ddd;border-radius:50%;font-size:18px;color:#777;background:#fff}
.ts-steps__l{font-size:19px}
.ts-steps__i.is-current .ts-steps__n{border-color:var(--ts-accent);color:var(--ts-accent);box-shadow:0 0 0 4px rgba(201,168,76,.25)}
.ts-steps__i.is-current .ts-steps__l{color:var(--ts-accent)}
.ts-steps__i.is-done .ts-steps__n{background:var(--ts-accent);border-color:var(--ts-accent);color:#fff}
.ts-steps__i.is-done .ts-steps__l{color:#333}
.ts-co__main{display:grid;grid-template-columns:minmax(0,1fr) 528px;column-gap:56px;align-items:start}
.ts-co__form{display:contents}
.ts-co__main>.ts-step,.ts-co__form>.ts-step,.ts-co__form>.woocommerce-NoticeGroup,.ts-co__main>.woocommerce-NoticeGroup{grid-column:1}
.ts-co__side{grid-column:2;grid-row:1 / span 20;position:sticky;top:30px}
.ts-card{background:#fff;border:1px solid #e9e9e9;border-radius:22px;box-shadow:0 6px 24px rgba(0,0,0,.04);padding:45px}
.ts-step[hidden]{display:none!important}
.ts-co__main>.ts-step[data-step="1"]{border-bottom:0;border-radius:22px 22px 0 0;padding-bottom:0;box-shadow:none}
.ts-step--cont{border-top:0;border-radius:0 0 22px 22px;padding-top:10px}
.ts-card__h{display:flex;align-items:flex-start;gap:22px;margin:0 0 40px}
.ts-card__n{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ts-accent);color:#fff;font-size:19px;font-weight:600}
.ts-card__h h2{margin:6px 0 6px;font:500 25px/1.2 "Open Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-accent)}
.ts-card__h p{margin:0;color:#777;font-size:17px}
.ts-co__sub{margin:0 0 6px;font:600 20px/1.3 "Open Sans",sans-serif;color:#333}
.ts-co__hint{margin:0 0 20px;color:#777;font-size:16px}
.ts-tabs{display:flex;gap:4px;padding:5px;margin:0 0 18px;background:#f5f1ee;border-radius:12px}
.ts-tabs__b{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:9px;background:transparent;font:16px "Open Sans",sans-serif;color:#777;cursor:pointer}
.ts-tabs__b.is-on{background:#fff;color:#222;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.ts-login{margin:0 0 25px}
.ts-login form.login{margin:0;padding:25px;border:1px solid #eee;border-radius:14px}
/* πεδία */
.ts-co .form-row{margin:0 0 22px;padding:0;float:none;width:auto}
.ts-co .ts-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.ts-co .ts-fields>.form-row-wide,.ts-co .ts-fields>.form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
.ts-co .form-row label{display:block;margin:0 0 8px;font-size:17px;color:#333;line-height:1.3}
.ts-co .form-row .required{color:var(--ts-accent);text-decoration:none;border:0}
.ts-co input.input-text,.ts-co select,.ts-co textarea,.ts-co .select2-container .select2-selection--single{width:100%;min-height:60px;padding:14px 18px;border:1px solid #cfcfcf!important;border-radius:10px!important;background:#fff;font:16px "Open Sans",sans-serif;color:#222;box-shadow:none}
.ts-co textarea{min-height:110px}
.ts-co .select2-container .select2-selection--single .select2-selection__rendered{line-height:30px;padding:0}
.ts-co .select2-container .select2-selection--single .select2-selection__arrow{height:58px;right:10px}
.ts-co input.input-text:focus,.ts-co select:focus,.ts-co textarea:focus{outline:0;border-color:var(--ts-accent)!important;box-shadow:0 0 0 3px rgba(201,168,76,.25)}
.ts-co .woocommerce-invalid input.input-text,.ts-co .woocommerce-invalid select{border-color:#c62828!important}
.ts-co .woocommerce-billing-fields>h3:not(.ts-co__sub),.ts-co .woocommerce-additional-fields>h3{display:none}
.ts-co .form-row-first,.ts-co .form-row-last,.ts-co .form-row-wide{width:auto!important;float:none!important}
.ts-co #billing_country_field:has(strong),.ts-co #shipping_country_field:has(strong),.ts-co #billing_country_field:has(.country_to_state--single),.ts-co #shipping_country_field:has(.country_to_state--single){display:none!important}
.ts-co .ts-fields--contact{margin-bottom:0}
.ts-co .ts-co__sub--addr{margin:15px 0 18px}
.ts-step--cont{box-shadow:0 14px 24px rgba(0,0,0,.04)}
.ts-co .ts-createaccount{display:none}
.ts-co .woocommerce-account-fields .create-account:not(.ts-createaccount){margin-top:10px}
.ts-co .woocommerce-shipping-fields #ship-to-different-address{font-size:17px;margin:10px 0}
.ts-step__nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}
.ts-next,.ts-co #place_order{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 34px!important;border:0;border-radius:10px!important;background:var(--ts-accent)!important;color:#fff!important;font:600 17px "Open Sans",sans-serif!important;text-transform:none!important;cursor:pointer}
.ts-next:hover,.ts-next:active,.ts-co #place_order:hover,.ts-co #place_order:active{background:#000!important;color:#fff!important}
.ts-wooPage .button:hover,.ts-wooPage .button:active,.ts-wooPage button.button:hover,.ts-wooPage .checkout-button:hover,.ts-wooPage .checkout-button:active,.ts-wooPage #place_order:hover{background:#000!important;color:#fff!important}
.ts-prev:hover,.ts-edit:hover{color:#000}
.ts-co #place_order{width:100%;margin-top:10px;float:none}
.ts-prev,.ts-edit{border:0;background:none;padding:8px 0;font:16px "Open Sans",sans-serif;color:var(--ts-accent);cursor:pointer}
/* αποστολή / πληρωμή */
.ts-ship__table{width:100%;border:0;margin:0}
.ts-ship__table th{display:none}
.ts-ship__table td{padding:0;border:0}
.ts-ship ul#shipping_method,.ts-co .wc_payment_methods{list-style:none;margin:0;padding:0}
.ts-ship ul#shipping_method li,.ts-co .wc_payment_methods>li{position:relative;margin:0 0 12px;padding:18px 20px;border:1px solid #ddd;border-radius:12px;font-size:17px;line-height:1.4}
.ts-ship ul#shipping_method li:has(input:checked),.ts-co .wc_payment_methods>li:has(>input:checked){border-color:var(--ts-accent);box-shadow:0 0 0 3px rgba(201,168,76,.25)}
.ts-ship input[type=radio],.ts-co .wc_payment_methods input[type=radio]{accent-color:var(--ts-accent);margin-right:10px}
.ts-ship .woocommerce-shipping-destination,.ts-ship .woocommerce-shipping-calculator{font-size:14px;color:#777;margin:6px 0 0}
.ts-co #payment{background:none;border-radius:0}
.ts-co #payment ul.payment_methods{border:0;padding:0}
.ts-co #payment div.payment_box{margin:12px 0 0;padding:14px 16px;border-radius:10px;background:#f7f4f2;color:#555;font-size:15px}
.ts-co #payment div.payment_box::before{display:none}
.ts-co #payment label{font-size:17px;cursor:pointer}
.ts-co #payment img{max-height:26px;vertical-align:middle;margin-left:6px}
.ts-step__notes .woocommerce-additional-fields{margin-top:25px}
.ts-step__notes .form-row label{font-size:17px}
/* σύνοψη βήματος 4 */
.ts-review{margin:0 0 25px}
.ts-review>div{display:grid;grid-template-columns:150px 1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid #eee;align-items:baseline}
.ts-review dt{font-weight:600;color:#333}
.ts-review dd{margin:0;color:#555;word-break:break-word}
.ts-co .woocommerce-terms-and-conditions-wrapper{font-size:15px;color:#555;margin:0 0 10px}
.ts-co .woocommerce-terms-and-conditions-wrapper a{color:var(--ts-accent)}
.ts-co .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:16px}
.ts-co input[type=checkbox]{accent-color:var(--ts-accent);width:18px;height:18px;margin-top:2px}
/* σύνοψη δεξιά */
.ts-sum{padding:40px}
.ts-sum__t{margin:0 0 28px;font:500 24px/1.2 "Open Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-accent)}
.ts-sum__t span{font-size:20px;color:#888;letter-spacing:0}
.ts-co #order_review{background:none}
.ts-sum__items{list-style:none;margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid #e5e5e5}
.ts-sum__item{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center;margin:0 0 18px}
.ts-sum__item:last-child{margin:0}
.ts-sum__img{position:relative;display:block;width:88px;height:88px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}
.ts-sum__img img{width:100%;height:100%;object-fit:contain;border-radius:12px;padding:4px}
.ts-sum__q{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--ts-accent);color:#fff;font-size:13px;font-weight:600}
.ts-sum__pn{display:block;font-size:17px;color:#222;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ts-sum__name dl.variation{margin:6px 0 0;font-size:13px;color:#777;line-height:1.4}
.ts-sum__name dl.variation dt,.ts-sum__name dl.variation dd{display:inline;margin:0;float:none}
.ts-sum__name dl.variation dd p{display:inline;margin:0}
.ts-sum__name dl.variation dd::after{content:"";display:block}
.ts-sum__price{font-size:17px;color:#222;white-space:nowrap}
.ts-sum__rows{margin:0}
.ts-sum__rows>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:18px;color:#777}
.ts-sum__rows dt{font-weight:400}
.ts-sum__rows dd{margin:0;text-align:right;color:#333}
.ts-sum__ship dd{max-width:60%}
.ts-co[data-step="1"] .ts-sum__ship-now,.ts-co:not([data-step="1"]) .ts-sum__ship-later{display:none}
.ts-sum__ship-later{color:#777}
.ts-sum__total{margin-top:14px;padding-top:24px!important;border-top:1px dashed #ddd}
.ts-sum__total dt{font-size:20px;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-accent);align-self:center}
.ts-sum__total dd{font-size:32px;font-weight:700;color:var(--ts-accent)}
.ts-sum__total dd small,.ts-sum__total .includes_tax{display:block;margin-top:6px;font-size:14px;font-weight:400;color:#888}
.ts-sum__safe{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;font-size:16px;color:#666}
.ts-sum__safe .ts-i{color:#1f8a4c}
.ts-co .woocommerce-NoticeGroup,.ts-co .woocommerce-error{grid-column:1;margin:0 0 20px;border-radius:12px}
.ts-co .blockUI.blockOverlay{border-radius:22px}
@media (max-width:1200px){
  .ts-co__main{grid-template-columns:minmax(0,1fr) 420px;column-gap:30px}
  .ts-card{padding:32px}
  .ts-steps__l{font-size:16px}
  .ts-steps__i:not(:last-child)::after{margin:0 12px}
}
@media (max-width:991px){
  .ts-cohdr__in{min-height:80px}
  .ts-cohdr__img{width:60px}
  .ts-cohdr__help{display:none}
  .ts-co__main{grid-template-columns:1fr}
  .ts-co__side{grid-column:1;grid-row:auto;position:static;margin-top:25px}
  .ts-steps__l{display:none}
  .ts-steps__i.is-current .ts-steps__l{display:inline}
}
@media (max-width:767px){
  .ts-checkout-page .ts-wooPage .ts-wrap{padding:0 15px 50px}
  .ts-co__head{flex-direction:column;align-items:flex-start;margin:25px 0 25px;gap:10px}
  .ts-co__back{font-size:15px}
  .ts-steps{margin-bottom:25px}
  .ts-steps__n{width:38px;height:38px;font-size:15px}
  .ts-steps__l{font-size:14px}
  .ts-steps__i button{gap:8px}
  .ts-steps__i:not(:last-child)::after{margin:0 8px}
  .ts-card{padding:22px 18px;border-radius:16px}
  .ts-co__main>.ts-step[data-step="1"]{border-radius:16px 16px 0 0}
  .ts-step--cont{border-radius:0 0 16px 16px}
  .ts-card__h{gap:14px;margin-bottom:25px}
  .ts-card__n{width:40px;height:40px;font-size:16px}
  .ts-card__h h2{font-size:19px;margin-top:4px}
  .ts-card__h p,.ts-co__hint{font-size:15px}
  .ts-co .ts-fields{grid-template-columns:1fr}
  .ts-co input.input-text,.ts-co select,.ts-co .select2-container .select2-selection--single{min-height:52px;padding:12px 14px}
  .ts-tabs__b{height:44px;font-size:14px;gap:5px}
  .ts-step__nav{flex-direction:column-reverse;align-items:stretch}
  .ts-next{width:100%}
  .ts-review>div{grid-template-columns:1fr auto}
  .ts-review dd{grid-column:1/-1;grid-row:2}
  .ts-sum{padding:24px 18px}
  .ts-sum__item{grid-template-columns:64px 1fr auto;gap:14px}
  .ts-sum__img{width:64px;height:64px}
  .ts-sum__total dd{font-size:26px}
  .ts-cohdr__r{font-size:14px}
}


/* ---------- Υπαναχώρηση ---------- */
.ts-ftr__wd{margin:14px 0 0}
.ts-ftr__wdbtn{display:inline-block;padding:9px 18px;border:1px solid var(--ts-accent);border-radius:100px;font:500 14px/1.3 var(--ts-rob);color:#000}
.ts-ftr__wdbtn:hover{background:var(--ts-accent);color:#fff}
.ts-wd{max-width:640px;margin:0 auto}
.ts-wd__intro{color:#333}
.ts-wd__f{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.ts-wd__f label{font:500 15px/1.3 var(--ts-rob);color:#222}
.ts-wd__f label span{font-weight:400;color:var(--ts-muted)}
.ts-wd__f input,.ts-wd__f textarea{font:inherit;font-size:16px;padding:11px 14px;border:1px solid #e1e1e1;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.ts-wd__f input:focus,.ts-wd__f textarea:focus{outline:2px solid var(--ts-accent);outline-offset:1px;border-color:var(--ts-accent)}
.ts-wd__f [aria-invalid="true"]{border-color:#b00020}
.ts-wd__f small{color:var(--ts-muted);font-size:13px}
.ts-wd__err{color:#b00020;font-size:14px}
.ts-wd__alert{padding:12px 16px;border-radius:8px;background:#fdecee;color:#8a0018}
.ts-wd__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts-wd__submit{font-size:16px;padding:14px 32px}
.ts-wd__alt{font-size:14px;color:var(--ts-muted)}
.ts-wd--done h2{margin-top:0}
.ts-wd__receipt{white-space:pre-wrap;font:14px/1.6 var(--ts-rob);background:var(--ts-surface-2,#f8f8f8);padding:16px;border-radius:10px}
.ts-wd-note{margin:16px 0;padding:12px 16px;border-radius:10px;background:#f8f8f8}
.ts-wd-note a,.ts-wd__alt a{color:var(--ts-accent)}

/* ---------- Πληροφορίες ΕΟΠΥΥ ---------- */
.ts-eopyy{max-width:860px;margin:0 auto}
.ts-eopyy__lead{padding:18px 22px;border-left:4px solid var(--ts-accent);background:#f8f8f8;border-radius:0 10px 10px 0;font-size:16px;line-height:1.6}
.ts-eopyy h2{margin:36px 0 12px;font:600 24px/1.3 var(--ts-rob);color:var(--ts-navy,#0A1628)}
.ts-eopyy h3{margin:22px 0 6px;font:600 17px/1.35 var(--ts-rob);color:#222}
.ts-eopyy p,.ts-eopyy li{font-size:15px;line-height:1.65}
.ts-eopyy li{margin:0 0 8px}
.ts-eopyy table{width:100%;border-collapse:collapse;font-size:15px}
.ts-eopyy th,.ts-eopyy td{padding:10px 12px;border:1px solid #e5e5e5;text-align:left;vertical-align:top}
.ts-eopyy th{background:#f2f2f2;font-weight:600}
.ts-eopyy figure{margin:0 0 8px;overflow-x:auto}
.ts-eopyy__steps{counter-reset:s;list-style:none;padding:0}
.ts-eopyy__steps li{counter-increment:s;position:relative;padding:4px 0 4px 46px;margin:0 0 14px}
.ts-eopyy__steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--ts-accent);color:#fff;font:600 15px/32px var(--ts-rob);text-align:center}
@media (max-width:767px){.ts-eopyy h2{font-size:20px}.ts-eopyy th,.ts-eopyy td{padding:8px}}
.ts-eopyy__h1{margin:10px 0 24px;font:600 34px/1.25 var(--ts-rob);text-align:center;color:#222}@media (max-width:767px){.ts-eopyy__h1{font-size:26px}}
@media (max-width:767px){
  :has(> .ts-marquee--abs){--mq-m:70px}
  .ts-marquee--band{transform:rotate(var(--mq-rm,var(--mq-rt,var(--mq-r,0deg))))}
  .ts-marquee--band .ts-marquee__i a{font-size:14px}
  .ts-marquee--band .ts-marquee__sep{padding:0 15px}
}

.ts-lazyvid{display:block;width:100%;height:auto;background:#f2f2f2}
