/* Discount Optica — theme.css */
:root{
	--ink:#141414; --ink2:#3a3a3a; --muted:#6d6d6d; --line:#e9e7e1; --soft:#f6f5f1; --bg:#fff;
	--y:#FFD60A; --y2:#ffe866; --yink:#1d1600; --green:#13844a; --red:#d4342a;
	--r:14px; --r2:22px; --wrap:1240px; --sh:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
	--f:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 16px/1.55 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
[hidden]{display:none!important}
h1,h2,h3,h4{line-height:1.15;margin:0;font-weight:800;letter-spacing:-.015em}
p{margin:0 0 1em}
.do-wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.do-muted{color:var(--muted)}
.do-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:100}
.do-skip:focus{left:8px}
.do-i{flex:none}
:focus-visible{outline:3px solid #2a6cf0;outline-offset:2px}

/* Κουμπιά */
.do-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:0;font-weight:700;font-size:15px;text-decoration:none;line-height:1.2;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap}
.do-btn:active{transform:scale(.98)}
.do-btn--y{background:var(--y);color:var(--yink)}
.do-btn--y:hover{background:var(--y2);box-shadow:0 6px 18px rgba(255,200,0,.35)}
.do-btn--ink{background:var(--ink);color:#fff}
.do-btn--ink:hover{background:#000}
.do-btn--ghost{background:transparent;border:1.5px solid var(--line)}
.do-btn--sm{min-height:36px;padding:7px 13px;font-size:13.5px}
.do-btn--lg{min-height:54px;padding:14px 26px;font-size:16.5px}
.do-btn--block{display:flex;width:100%}
.do-btn[disabled],.do-btn.is-wait{opacity:.55;pointer-events:none}
.do-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:12px}
.do-iconbtn:hover{background:var(--soft)}

/* Topbar */
.do-topbar{background:var(--y);color:var(--yink);font-size:13.5px}
.do-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.do-topbar__offer{margin:0}
.do-topbar__perks{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.do-topbar__perks li,.do-topbar__perks a{display:flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}

/* Header */
.do-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}
.do-header__in{display:flex;align-items:center;gap:20px;min-height:68px}
.do-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.do-logo img{width:44px;height:22px}
.do-logo__w{font-size:21px;letter-spacing:-.03em;font-weight:500}
.do-logo__w b{font-weight:800}
.do-nav{flex:1}
.do-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;justify-content:center}
.do-nav li{position:relative}
.do-nav>ul>li>a{display:flex;align-items:center;gap:4px;padding:10px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px}
.do-nav>ul>li>a:hover{background:var(--soft)}
.do-sub{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.do-nav li.has-sub:hover .do-sub,.do-nav li.has-sub:focus-within .do-sub{opacity:1;visibility:visible;transform:none}
.do-sub a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600}
.do-sub a span{color:var(--muted);font-weight:500}
.do-sub a:hover{background:var(--soft)}
.do-header__act{display:flex;align-items:center;gap:6px;margin-left:auto}
.do-cartbtn{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;border:0;background:var(--ink);color:#fff}
.do-cartcount{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--y);color:var(--yink);font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.do-cartcount[data-n="0"]{display:none}
.do-cartbtn.is-bump{animation:bump .45s}
@keyframes bump{30%{transform:scale(1.15)}60%{transform:scale(.95)}}
.do-search{border-top:1px solid var(--line);background:#fff;padding:12px 0}
.do-search__form{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:5px 5px 5px 16px;max-width:720px;margin:0 auto;background:#fff}
.do-search__form input[type=search]{flex:1;border:0;outline:0;font:inherit;font-size:16px;min-width:0;background:transparent}
.do-only-m{display:none}

/* Μενού κινητού */
.do-mnav{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4)}
.do-mnav__panel{position:absolute;inset:0 auto 0 0;width:min(88vw,380px);background:#fff;padding:12px 16px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px;animation:slideL .22s ease}
@keyframes slideL{from{transform:translateX(-100%)}}
@keyframes slideR{from{transform:translateX(100%)}}
.do-mnav__head{display:flex;justify-content:space-between;align-items:center}
.do-mnav__list,.do-mnav__small{list-style:none;margin:0;padding:0}
.do-mnav__list a{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:17px}
.do-mnav__list a span{margin-left:auto;color:var(--muted);font-weight:500;font-size:14px}
.do-mnav__sub{list-style:none;margin:0 0 6px;padding:0 0 0 36px}
.do-mnav__list .do-mnav__sub a{padding:10px 4px;font-weight:500;font-size:15px}
.do-mnav__small a{display:block;padding:10px 4px;text-decoration:none;color:var(--ink2)}

/* Chips */
.do-chip{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;background:var(--y);color:var(--yink);font-weight:800;font-size:12.5px;padding:5px 10px;border-radius:999px;line-height:1}
.do-chip--pack{background:var(--ink);color:#fff}

/* Κάρτα προϊόντος */
.do-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.do-card:hover{box-shadow:var(--sh)}
.do-card__media{position:relative;display:block;aspect-ratio:3/2;background:var(--soft);overflow:hidden}
.do-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .5s}
.do-card__img2{position:absolute;inset:0;opacity:0}
@media (hover:hover){.do-card:hover .do-card__img2{opacity:1}.do-card:hover .do-card__img{transform:scale(1.03)}}
.do-card__body{display:flex;flex-direction:column;gap:2px;padding:12px 12px 14px;flex:1}
.do-card__name{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.do-card__name a{text-decoration:none}
.do-card__name a::after{content:"";position:absolute;inset:0 0 64px 0}
.do-card__code{font-size:12.5px;color:var(--muted)}
.do-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.do-card__price{font-weight:800;font-size:17px}
.do-card__price small{font-weight:600;font-size:12px;color:var(--muted)}
.do-card__row .do-btn{position:relative;z-index:2}
.do-card__grades{position:relative;z-index:2;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted)}
.do-card__grades>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.do-grade{display:inline-grid;place-items:center;min-height:36px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:700;font-size:13.5px;color:var(--ink);padding:0 4px}
.do-grade:hover{border-color:var(--ink)}
.do-grade[disabled]{opacity:.35;text-decoration:line-through}
.do-card--pack .do-card__media{aspect-ratio:3/2}

/* Grids */
.do-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.do-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.do-rail>*{scroll-snap-align:start}

/* Ενότητες */
.do-sec{padding:44px 0}
.do-sec--rail{padding:28px 0}
.do-sec__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}
.do-h2{font-size:28px}
.do-sec>.do-wrap>.do-h2{margin-bottom:18px}
.do-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap}

/* Hero */
.do-hero{background:linear-gradient(180deg,#fffbe6 0%,#fff 100%);border-bottom:1px solid var(--line)}
.do-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:48px;padding-bottom:48px}
.do-hero__kicker{font-weight:700;color:var(--ink2);font-size:14px;margin-bottom:12px}
.do-hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-.035em;line-height:1.02}
.do-hero h1 span{background:linear-gradient(transparent 62%,var(--y) 62%,var(--y) 92%,transparent 92%);padding:0 4px}
.do-hero__lead{font-size:19px;color:var(--ink2);margin:18px 0 24px;max-width:30em}
.do-hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.do-hero__how{display:inline-flex;align-items:center;gap:4px;margin-top:18px;font-weight:700;color:var(--ink2);text-decoration:none}
.do-hero__vis{position:relative}
.do-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.do-hero__cell{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.do-hero__cell img{width:100%;height:100%;object-fit:cover}
.do-hero__cell span{position:absolute;left:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
a.added_to_cart{display:none!important}
.do-hero__badge{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%) rotate(-3deg);background:var(--y);color:var(--yink);border-radius:20px;padding:12px 20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18);border:3px solid #fff}
.do-hero__badge small{display:block;font-weight:700;font-size:13px}
.do-hero__badge strong{font-size:34px;letter-spacing:-.03em;line-height:1}

/* Δύο δρόμοι */
.do-paths{padding:24px 0 0}
.do-paths__in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.do-path{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border-radius:var(--r2);background:var(--y);color:var(--yink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.do-path:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.do-path--alt{background:var(--ink);color:#fff}
.do-path__ic{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.55);display:grid;place-items:center}
.do-path--alt .do-path__ic{background:rgba(255,255,255,.12)}
.do-path__t{font-size:14.5px;line-height:1.4}
.do-path__t strong{display:block;font-size:19px;margin-bottom:2px}
.do-path__p{font-size:13px;text-align:right;white-space:nowrap}
.do-path__p b{display:block;font-size:22px}

/* Πλακίδια κατηγοριών */
.do-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.do-tile{position:relative;display:block;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/5;background:var(--soft);text-decoration:none;color:#fff}
.do-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.do-tile:hover img{transform:scale(1.05)}
.do-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}
.do-tile__t{position:absolute;left:16px;right:56px;bottom:16px;z-index:1}
.do-tile__t strong{display:block;font-size:19px;line-height:1.2}
.do-tile__t small{opacity:.85;font-weight:600}
.do-tile__go{position:absolute;right:14px;bottom:16px;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--y);color:var(--yink);display:grid;place-items:center}

/* Πώς λειτουργεί */
.do-how{background:var(--soft);padding:56px 0;margin-top:24px}
.do-how .do-h2{text-align:center;margin-bottom:28px}
.do-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px}
.do-steps li{background:#fff;border-radius:var(--r2);padding:22px;border:1px solid var(--line)}
.do-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--y);font-weight:800;margin-bottom:12px}
.do-steps strong{display:block;font-size:18px;margin-bottom:6px}
.do-steps p{margin:0;color:var(--ink2);font-size:15px}
.do-example{max-width:1000px;margin:20px auto 0;background:#fff;border-radius:var(--r2);border:1px solid var(--line);padding:18px 22px;text-align:center}
.do-example__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-weight:700}
.do-example__item{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:999px;padding:8px 12px}
.do-example__item s{color:var(--muted);font-weight:600}
.do-example__row b{color:var(--muted)}
.do-example__total{background:var(--y);border-radius:999px;padding:8px 16px;font-size:20px;font-weight:800}
.do-example p{margin:12px 0 0;color:var(--muted);font-size:14.5px}

/* FAQ */
.do-faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.do-faq__in>div:first-child{position:sticky;top:100px}
.do-faq .do-h2{margin-bottom:10px}
.do-acc details{border-bottom:1px solid var(--line)}
.do-acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.do-acc summary::-webkit-details-marker{display:none}
.do-acc summary .do-i{transition:transform .2s}
.do-acc details[open] summary .do-i{transform:rotate(45deg)}
.do-acc p{margin:0 0 18px;color:var(--ink2)}

/* Πλεονεκτήματα */
.do-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.do-perks li{display:flex;align-items:center;gap:12px;font-size:14.5px;line-height:1.3;color:var(--ink2)}
.do-perks li strong{display:block;color:var(--ink);font-size:15px}
.do-perks .do-i{color:var(--ink)}
.do-perkband{border-top:1px solid var(--line);padding:26px 0;margin-top:40px}
.do-perks--list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:16px;border-radius:var(--r);background:var(--soft)}

/* Footer */
.do-footer{background:var(--ink);color:#d9d9d9;padding:44px 0 20px;font-size:14.5px}
.do-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.do-footer .do-logo{color:#fff}
.do-footer .do-logo img{filter:none}
.do-footer__brand p{margin:14px 0;max-width:28em;color:#bdbdbd}
.do-footer__tel,.do-footer__mail{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none;margin-top:8px}
.do-footer__tel{font-size:20px}
.do-footer h4{color:#fff;font-size:15px;margin-bottom:12px}
.do-footer nav a{display:block;padding:5px 0;text-decoration:none;color:#cfcfcf}
.do-footer nav a:hover{color:#fff}
.do-footer__biz{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:32px;padding-top:18px;border-top:1px solid #2c2c2c;font-size:13px;color:#a9a9a9}
.do-todo{color:#ffd60a}
.do-footer__bottom{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:#8f8f8f}

/* 4άδα — μπάρα */
.do-quad{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:#fffbe3;border:1.5px solid #ffe57a}
.do-quad.is-full{background:#e9f8ef;border-color:#a7e2bf}
.do-quad__slots{display:flex;gap:6px}
.do-quad__slot{width:34px;height:34px;border-radius:10px;border:2px dashed #e6c84a;display:grid;place-items:center;font-weight:800;font-size:14px;color:#b39a2a;background:#fff}
.do-quad__slot.is-on{border:0;background:var(--y);color:var(--yink)}
.do-quad.is-full .do-quad__slot.is-on{background:var(--green);color:#fff}
.do-quad__txt{display:flex;flex-direction:column;line-height:1.3;font-size:13.5px;color:var(--ink2)}
.do-quad__txt strong{font-size:15px;color:var(--ink)}
.do-quad--c{padding:10px 12px;gap:10px}
.do-quad--c .do-quad__slot{width:26px;height:26px;border-radius:8px;font-size:12px}
.do-quadfab{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:35;border:0;padding:0;background:none;border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:left;max-width:calc(100vw - 24px);animation:fabIn .3s ease}
.do-quadfab .do-quad{background:#fffbe3}
@keyframes fabIn{from{transform:translate(-50%,30px);opacity:0}}

/* Λίστα (archive) */
.do-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);padding:16px 0 8px}
.do-crumbs a{text-decoration:none}
.do-crumbs a:hover{text-decoration:underline}
.do-arch__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 18px}
.do-arch__head h1{font-size:clamp(28px,4vw,40px)}
.do-arch__head p{margin:8px 0 0;color:var(--ink2);max-width:40em}
.do-arch__quad{flex:none}
.do-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:68px;background:rgba(255,255,255,.97);z-index:20}
.do-filters__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.do-filters__lbl{font-size:12.5px;font-weight:700;color:var(--muted);margin-left:8px;text-transform:uppercase;letter-spacing:.04em}
.do-fchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;font-weight:600;font-size:14px;background:#fff;white-space:nowrap}
.do-fchip:hover{border-color:var(--ink)}
.do-fchip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.do-filters__right{display:flex;align-items:center;gap:14px;flex:none;font-size:14px}
.do-sort{display:flex;align-items:center;gap:8px;font-weight:600}
.do-sort select{font:inherit;border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff}
.do-pager ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:32px 0 0}
.do-pager a,.do-pager span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;border:1.5px solid var(--line);text-decoration:none;font-weight:700}
.do-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.do-empty{text-align:center;padding:60px 0}

/* Σελίδα προϊόντος */
.do-pdp__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start;margin-top:6px}
.do-gal{position:relative}
.do-gal__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r2);background:var(--soft);scrollbar-width:none}
.do-gal__main::-webkit-scrollbar{display:none}
.do-gal__slide{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:3/2}
.do-gal__slide img{width:100%;height:100%;object-fit:cover}
.do-gal__thumbs{display:flex;gap:10px;margin-top:10px}
.do-gal__thumbs button{width:84px;aspect-ratio:3/2;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--soft)}
.do-gal__thumbs button.is-on{border-color:var(--ink)}
.do-gal__thumbs img{width:100%;height:100%;object-fit:cover}
.do-gal .do-chip{left:14px;top:14px;font-size:13.5px;padding:7px 12px}
.do-buy{position:sticky;top:92px}
.do-buy__name{font-size:clamp(26px,3vw,34px)}
.do-buy__code{color:var(--muted);margin:6px 0 16px;font-weight:600}
.do-buy__price{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}
.do-buy__price strong{font-size:34px;letter-spacing:-.02em}
.do-buy__price span{color:var(--ink2);font-size:15px}
.do-grades{border:0;padding:0;margin:0 0 16px}
.do-grades legend{font-weight:800;margin-bottom:10px;padding:0}
.do-grades legend small{font-weight:600;color:var(--muted)}
.do-grades>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.do-grades .do-grade{position:relative;min-height:46px;cursor:pointer;font-size:15px}
.do-grades .do-grade input{position:absolute;opacity:0;pointer-events:none}
.do-grades .do-grade:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.do-grades .do-grade.is-out{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.do-grades__help{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.do-grades.is-shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.do-buy .do-quad-live{margin-top:14px}
.do-buy__desc{margin-top:20px;color:var(--ink2)}
.do-incl{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.do-incl li{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.do-incl .do-i{color:var(--green)}
.do-buy__tel{font-size:14.5px;color:var(--ink2)}
.do-out{font-weight:700;color:var(--red)}
.do-grid--more{grid-template-columns:repeat(4,minmax(0,1fr))}
.do-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:36;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
.do-stickybuy strong{display:block;font-size:20px}
.do-stickybuy span{font-size:12.5px;color:var(--muted)}

/* Πλαϊνό καλάθι */
.do-drawer{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.4)}
.do-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(100vw,440px);background:#fff;display:flex;flex-direction:column;animation:slideR .22s ease}
.do-drawer__inner{display:flex;flex-direction:column;height:100%}
.do-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line);font-size:18px}
.do-drawer__head span{color:var(--muted);font-weight:600}
.do-drawer__scroll{flex:1;overflow:auto;padding:14px 16px}
.do-drawer__empty{padding:18px;display:flex;flex-direction:column;gap:10px;text-align:center}
.do-drawer__empty p{margin:12px 0 4px;color:var(--muted)}
.do-lines{list-style:none;margin:14px 0 0;padding:0}
.do-line{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.do-line.is-wait{opacity:.5;pointer-events:none}
.do-line__img img{width:76px;height:56px;object-fit:cover;border-radius:10px;background:var(--soft)}
.do-line__name{font-weight:700;text-decoration:none;font-size:14.5px;line-height:1.3;display:block}
.do-line__meta{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.do-line__qty{display:inline-flex;align-items:center;gap:2px;margin-top:8px;border:1.5px solid var(--line);border-radius:999px}
.do-line__qty button{width:32px;height:30px;border:0;background:none;display:grid;place-items:center}
.do-line__qty span{min-width:18px;text-align:center;font-weight:700;font-size:14px}
.do-line__price{text-align:right;font-weight:800;font-size:15px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.do-line__price s{color:var(--muted);font-weight:500;font-size:12.5px}
.do-free{color:var(--green);font-weight:800}
.do-line__rm{border:0;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;padding:6px 0 0}
.do-suggest{margin-top:20px}
.do-suggest>strong{display:block;margin-bottom:10px}
.do-suggest__row{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:10px;overflow-x:auto;padding-bottom:6px}
.do-suggest .do-card__name{font-size:13.5px}
.do-suggest .do-card__price{font-size:15px}
.do-drawer__foot{border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}
.do-drawer__sum{display:flex;justify-content:space-between;font-size:17px}
.do-drawer__note{font-size:12.5px;color:var(--muted);margin:4px 0 12px}
.do-drawer__cartlink{display:block;text-align:center;margin-top:10px;font-weight:600;font-size:14px;color:var(--ink2)}
.do-toast{position:fixed;left:50%;top:84px;transform:translate(-50%,-20px);z-index:80;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:.25s}
.do-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* Σελίδες */
.do-page{padding:24px 16px 40px;max-width:860px}
.do-wcpage{padding-top:24px;padding-bottom:40px}
.do-page__title{font-size:clamp(28px,4vw,38px);margin:8px 0 20px}
.do-prose{color:var(--ink2)}
.do-prose h2,.do-prose h3{color:var(--ink);margin:1.4em 0 .5em}
.do-prose a{color:var(--ink);font-weight:600}
.do-404 .do-search__form{margin:20px 0 32px}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:12px 0;padding:12px 16px;border-radius:var(--r);background:var(--soft);border-left:4px solid var(--y)}
.woocommerce-error{border-left-color:var(--red)}

/* Επικοινωνία / FAQ */
.do-contact{padding-bottom:40px}
.do-contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
.do-contact__info{display:flex;flex-direction:column;gap:12px}
.do-contact__card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r2);text-decoration:none;background:#fff}
.do-contact__card span{display:flex;flex-direction:column}
.do-contact__card small{color:var(--muted);font-weight:600}
.do-contact__card strong{font-size:20px}
.do-contact__card--tel{background:var(--y);border-color:var(--y)}
.do-contact__card--tel strong{font-size:28px;letter-spacing:-.02em}
.do-contact__card--tel small{color:var(--yink)}
.do-contact__tip{background:var(--soft);border-radius:var(--r2);padding:18px 20px}
.do-contact__tip p{margin:6px 0 0;color:var(--ink2)}
.do-contact__biz{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px;margin:6px 0 0}
.do-contact__biz dt{color:var(--muted)}
.do-contact__biz dd{margin:0;font-weight:600}
.do-todo-box{font-size:13.5px;color:#7a5d00;background:#fff6c7;border-radius:12px;padding:10px 14px}
.do-form{border:1px solid var(--line);border-radius:var(--r2);padding:22px;display:flex;flex-direction:column;gap:12px}
.do-form h2{font-size:21px}
.do-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.do-form label small{font-weight:500;color:var(--muted)}
.do-form input,.do-form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-weight:400}
.do-form input:focus,.do-form textarea:focus{border-color:var(--ink);outline:0}
.do-form__2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.do-form__small{font-size:12.5px;color:var(--muted);margin:0}
.do-form__msg{padding:12px 14px;border-radius:12px;font-weight:600;margin:0}
.do-form__msg.is-ok{background:#e9f8ef;color:#0d5c33}
.do-form__msg.is-err{background:#fdeceb;color:#8f1d16}
.do-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.do-page--faq{max-width:860px}
.do-page__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:20px;background:var(--soft);border-radius:var(--r2)}
.do-page__cta p{margin:0 auto 0 0;font-weight:700}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.do-nav>ul>li>a{padding:10px 9px;font-size:14.5px}
	.do-topbar__perks li:nth-child(2){display:none}
}
@media (max-width:960px){
	.do-only-d{display:none!important}
	.do-only-m{display:inline-grid}
	.do-header__in{gap:8px;min-height:60px}
	.do-header .do-logo{margin-right:auto}
	.do-filters{top:60px}
	.do-topbar__perks{display:none}
	.do-topbar__in{justify-content:center;text-align:center}
	.do-grid,.do-grid--more{grid-template-columns:repeat(3,minmax(0,1fr))}
	.do-rail{grid-auto-columns:calc((100% - 32px)/3)}
	.do-hero__in{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:32px}
	.do-tiles{grid-template-columns:repeat(2,1fr)}
	.do-perks{grid-template-columns:1fr 1fr}
	.do-footer__grid{grid-template-columns:1fr 1fr}
	.do-footer__brand{grid-column:1/-1}
	.do-faq__in{grid-template-columns:1fr;gap:16px}
	.do-faq__in>div:first-child{position:static}
	.do-pdp__grid{grid-template-columns:1fr;gap:20px}
	.do-buy{position:static}
	.do-arch__head{flex-direction:column;align-items:stretch;gap:14px}
	.do-contact__grid{grid-template-columns:1fr}
}
@media (max-width:600px){ .do-form__2{grid-template-columns:1fr} }
@media (max-width:700px){
	body{font-size:15.5px}
	.do-topbar{font-size:12.5px}
	.do-topbar__offer span{display:none}
	.do-logo__w{font-size:19px}
	.do-grid,.do-grid--more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.do-rail{grid-auto-columns:46%;gap:10px}
	.do-card__body{padding:10px 10px 12px}
	.do-card__name{font-size:14px}
	.do-card__price{font-size:16px}
	.do-card__row{flex-wrap:wrap}
	.do-card__row .do-btn{width:100%}
	.do-card__name a::after{inset:0 0 92px 0}
	.do-chip{font-size:11.5px;padding:4px 8px;left:8px;top:8px}
	.do-h2{font-size:23px}
	.do-sec{padding:32px 0}
	.do-sec--rail{padding:20px 0}
	.do-hero__lead{font-size:17px}
	.do-hero__cta .do-btn{flex:1}
	.do-hero__badge strong{font-size:26px}
	.do-paths__in{grid-template-columns:1fr;gap:10px}
	.do-path{padding:16px;gap:12px}
	.do-path__ic{width:44px;height:44px}
	.do-path__t strong{font-size:17px}
	.do-tiles{gap:10px}
	.do-tile{aspect-ratio:1/1}
	.do-tile__t strong{font-size:16px}
	.do-steps{grid-template-columns:1fr}
	.do-how{padding:40px 0}
	.do-perks{grid-template-columns:1fr 1fr;gap:14px}
	.do-perks li{flex-direction:column;align-items:flex-start;gap:6px;font-size:13.5px}
	.do-perks--list li{flex-direction:row;align-items:center}
	.do-perks--list{grid-template-columns:1fr}
	.do-footer__grid{grid-template-columns:1fr 1fr;gap:24px}
	.do-footer__bottom{flex-direction:column}
	.do-filters{flex-direction:column;align-items:stretch;gap:10px;position:static}
	.do-filters__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
	.do-filters__right{justify-content:space-between}
	.do-grades>div{grid-template-columns:repeat(4,1fr)}
	.do-gal__main{border-radius:var(--r);margin:0 -16px;border-radius:0}
	.do-gal__thumbs{display:none}
	.do-buy__price strong{font-size:30px}
	.do-quadfab{bottom:12px;width:calc(100vw - 24px)}
	.do-quadfab .do-quad{width:100%}
	body.single-product .do-quadfab{bottom:84px}
}
