/* ===========================================================================
   product-detail-v8.css  -- Eye-Shop PDP redesign (v8 editorial design system)
   Scoped under .pdp-v8 so navbar/footer/global styles are untouched.
   Reuses the same design tokens as home-v8.css.
   =========================================================================== */

/* Legible numbers in editorial headings: render only digits 0-9 in a clean
   sans (Inter, with universal system fallbacks). Letters stay Playfair.
   Codes are space-separated tokens (e.g. "SL 903 HOWL 001"), so the swap
   lands on word boundaries and reads cleanly. No markup change. */
@font-face{
  font-family:'PFNum';
  src:local('Inter'),local('Inter-Regular'),local('Helvetica Neue'),local('Arial'),local('Segoe UI'),local('Roboto');
  unicode-range:U+0030-0039;
}

:root{
  --v8-bg:#FFFFFF;
  --v8-surface:#FFFFFF;
  --v8-text:#1A1A1A;
  --v8-muted:#6E7780;
  --v8-line:#E8ECEF;
  --v8-accent:#5089b0;
  --v8-accent-dark:#356a90;
  --v8-accent-soft:#EAF1F6;
  --v8-discount-bg:#1A1A1A;
  --v8-discount-fg:#FFFFFF;
  --v8-ok:#1f7d44;
  --v8-ok-soft:#eefaf2;
  --v8-warn:#b5560a;
  --v8-warn-bd:#e8740c;
  --v8-warn-soft:#fff6ec;
  --v8-urgent:#B00020;
  --v8-display:'PFNum','Playfair Display','GFS Didot',Georgia,'Times New Roman',serif;
  --v8-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------- scope / base ---------- */
.pdp-v8{
  /* width/centering left to the site's native .container/.main-container
     (do NOT constrain here, or the footer/reviews inside get boxed to 1170) */
  font-family:var(--v8-ui);
  color:var(--v8-text);
  font-size:14px;
  line-height:1.5;
}
.pdp-v8 *{box-sizing:border-box;}
.pdp-v8 h1,.pdp-v8 h2,.pdp-v8 h3{font-family:var(--v8-display);font-weight:400;color:var(--v8-text);letter-spacing:-0.3px;}
.pdp-v8 a{color:var(--v8-accent);text-decoration:none;}
.pdp-v8 a:hover{color:var(--v8-accent-dark);}
.pdp-v8 hr{border:0;border-top:1px solid var(--v8-line);margin:18px 0;}

/* shared editorial bits */
.pdp-v8 .v8-eyebrow{font-family:var(--v8-ui);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--v8-accent);margin-bottom:8px;}
.pdp-v8 .v8-section-head{text-align:center;padding:44px 20px 24px;}
.pdp-v8 .v8-section-head .v8-title{font-family:var(--v8-display);font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-0.4px;margin:0 0 6px;}
.pdp-v8 .v8-section-head .v8-subtitle{font-family:var(--v8-ui);font-size:14px;font-weight:300;color:var(--v8-muted);margin:0;}

/* ---------- breadcrumb ---------- */
.pdp-breadcrumb{font-family:'Open Sans Condensed','Roboto Condensed',var(--v8-ui);font-size:12px;letter-spacing:0.4px;text-transform:uppercase;color:var(--v8-muted);padding:14px 0 10px;list-style:none;margin:0;}
.pdp-breadcrumb li{display:inline;}
.pdp-breadcrumb li:not(:last-child)::after{content:none;}
.pdp-breadcrumb>li+li::before{content:"/";padding:0 4px;color:#c9d0d6;}
.pdp-breadcrumb a{color:var(--v8-muted);}
.pdp-breadcrumb a:hover{color:var(--v8-accent);text-decoration:underline;}
.pdp-breadcrumb .active{color:var(--v8-text);}

/* ---------- hero grid (gallery + summary) ---------- */
.pdp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start;padding-bottom:10px;}
/* neutralize Bootstrap column float/width inside the grid */
.pdp-hero-grid > [class*="col-"]{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;}
.pdp-gallery{position:relative;min-width:0;}
.pdp-summary{min-width:0;}

/* gallery surface */
.pdp-gallery .swiper.mySwiper2{background:#F7F8FA;border:1px solid var(--v8-line);}
.pdp-gallery .mySwiper{margin-top:10px;}
.pdp-gallery .swiper-button-next,.pdp-gallery .swiper-button-prev{color:var(--v8-text);--swiper-navigation-size:26px;}
.pdp-gallery .swiper-button-next:after,.pdp-gallery .swiper-button-prev:after{font-weight:700;}
.pdp-gallery .swiper-button-zoom-in,.pdp-gallery .swiper-button-zoom-out{background:#fff;border:1px solid var(--v8-line);color:var(--v8-text);}

/* desktop hover magnifier */
.pdp-zoom-result{position:absolute;top:0;left:calc(100% + 14px);width:420px;height:420px;border:1px solid var(--v8-line);background:#fff no-repeat;z-index:60;display:none;box-shadow:0 8px 30px rgba(0,0,0,.12);}
.pdp-zoom-lens{position:absolute;border:1px solid rgba(80,137,176,.6);background:rgba(80,137,176,.12);width:130px;height:130px;pointer-events:none;display:none;z-index:55;}
/* fullscreen lightbox */
.pdp-lightbox{position:fixed;inset:0;background:rgba(10,10,10,.94);z-index:20000;display:none;}
.pdp-lightbox.is-open{display:block;}
.pdp-lightbox .pdp-lb-close{position:absolute;top:18px;right:22px;color:#fff;font-size:30px;cursor:pointer;z-index:5;line-height:1;background:none;border:0;}
.pdp-lightbox .swiper{width:100%;height:100%;}
.pdp-lightbox .swiper-slide{display:flex;align-items:center;justify-content:center;}
.pdp-lightbox .swiper-slide img{max-width:92%;max-height:92%;object-fit:contain;}
.pdp-lightbox .swiper-button-next,.pdp-lightbox .swiper-button-prev{color:#fff;}
.pdp-zoom-hint{font-family:var(--v8-ui);font-size:11px;letter-spacing:.4px;color:var(--v8-muted);text-align:center;margin-top:8px;}
.pdp-zoom-hint i{color:var(--v8-accent);margin-right:5px;}

/* ---------- summary: title / rating / price ---------- */
.pdp-summary .v8-eyebrow{margin-bottom:6px;}
.pdp-title{font-family:var(--v8-display);font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-0.5px;margin:0 0 4px;}
.pdp-title .h1append{font-size:.55em;color:var(--v8-muted);font-family:var(--v8-ui);font-weight:400;letter-spacing:0;}
.pdp-subline{font-family:var(--v8-ui);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v8-muted);font-weight:500;margin:0 0 14px;}
.pdp-code{font-family:var(--v8-ui);font-size:11px;letter-spacing:.5px;color:var(--v8-muted);}
.pdp-code .myproductid{color:var(--v8-text);font-weight:600;}

.pdp-rating{display:flex;align-items:center;gap:10px;margin:0 0 16px;cursor:pointer;}
.pdp-rating .pdp-rating-count{font-family:var(--v8-ui);font-size:12px;color:var(--v8-muted);}
.pdp-rating .pdp-rating-count b{color:var(--v8-text);font-weight:600;}

.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px;}
.pdp-price .large-price{font-family:var(--v8-ui);font-weight:600;font-size:30px;color:var(--v8-text);letter-spacing:-.5px;}
.pdp-price .price-standard{font-family:var(--v8-ui);font-size:16px;color:var(--v8-muted);text-decoration:line-through;}
.pdp-price .pdp-discount{font-family:var(--v8-ui);background:var(--v8-discount-bg);color:var(--v8-discount-fg);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 9px;border-radius:0;}
.pdp-price-vat{font-family:var(--v8-ui);font-size:11px;color:var(--v8-muted);width:100%;margin-top:-6px;}

/* ---------- swatches / color ---------- */
.pdp-block{margin:0 0 18px;}
.pdp-block-label{font-family:var(--v8-ui);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--v8-muted);margin-bottom:8px;display:block;}
.pdp-swatches{display:flex;flex-wrap:wrap;gap:8px;}
.pdp-swatches a,.pdp-swatches .swatch{display:inline-block;width:48px;height:48px;border:1px solid var(--v8-line);padding:2px;background:#F7F8FA;transition:border-color .2s;}
.pdp-swatches a:hover,.pdp-swatches .swatch.is-active{border-color:var(--v8-accent);}
.pdp-swatches img{width:100%;height:100%;object-fit:cover;}

/* ---------- size select ---------- */
.pdp-size .input-group{display:flex;width:100%;}
.pdp-size .selectpicker,.pdp-size select{font-family:var(--v8-ui);font-size:14px;height:46px;border:1px solid var(--v8-line);border-radius:0;width:100%;padding:0 12px;background:#fff;color:var(--v8-text);}
.pdp-size .input-group-addon{border-radius:0;border:1px solid var(--v8-line);background:#F7F8FA;font-family:var(--v8-ui);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--v8-muted);display:flex;align-items:center;padding:0 12px;}

/* ---------- availability (harmonized v8, sharp) ---------- */
.pdp-summary .myavailabletext,.pdp-availability{font-family:var(--v8-ui);font-size:13px;font-weight:600;letter-spacing:.3px;}
.myavailabletextblu{color:var(--v8-ok)!important;}
.myavailabletextred{color:var(--v8-warn)!important;}
.pdp-instock{display:inline-flex;align-items:center;gap:7px;font-family:var(--v8-ui);font-weight:600;font-size:13px;color:var(--v8-ok);background:var(--v8-ok-soft);border:1px solid #cdeed9;padding:7px 12px;letter-spacing:.3px;}
.pdp-instock i{color:var(--v8-ok);}
/* back-order badge -> sharp, v8 */
.backorder-badge{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--v8-warn-bd);border-radius:0;background:var(--v8-warn-soft);color:var(--v8-warn);font-family:var(--v8-ui);font-size:13px;font-weight:600;letter-spacing:.2px;}
.backorder-badge i{margin-right:2px;font-size:16px;}
.backorder-badge .backorder-check{font-weight:400;margin-left:4px;color:var(--v8-warn);text-decoration:underline;}

/* ---------- CTA buttons ---------- */
.pdp-cta{margin:18px 0 14px;}
.pdp-v8 .button.btn-cart,.pdp-v8 #addcartbuttid1{font-family:var(--v8-ui)!important;font-weight:600!important;font-size:13px!important;letter-spacing:2px!important;text-transform:uppercase;border-radius:0!important;border:0!important;background:var(--v8-text)!important;color:#fff!important;padding:16px 22px!important;width:100%;transition:background .2s ease;}
.pdp-v8 .button.btn-cart:hover,.pdp-v8 #addcartbuttid1:hover{background:var(--v8-accent)!important;color:#fff!important;}
.pdp-v8 .buttonlogin{background:var(--v8-accent)!important;}
/* back-order state (sharp, urgent) */
.pdp-v8 .btn-backorder{background:var(--v8-warn-bd)!important;border-color:var(--v8-warn-bd)!important;color:#fff!important;}
.pdp-v8 .btn-backorder:hover{background:#cf6309!important;color:#fff!important;}
.pdp-v8 .disabledbutton{pointer-events:none;opacity:.4;}
.pdp-wishlist{display:inline-flex;align-items:center;gap:6px;font-family:var(--v8-ui);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--v8-muted);margin-top:10px;cursor:pointer;}
.pdp-wishlist:hover{color:var(--v8-urgent);}

/* ---------- installments / pay ---------- */
.pdp-pay{border-top:1px solid var(--v8-line);margin-top:16px;padding-top:14px;}
.pdp-pay h3,.pdp-pay h5{font-family:var(--v8-ui)!important;font-size:13px;font-weight:500;color:var(--v8-text);margin:0 0 8px;letter-spacing:.2px;display:flex;align-items:center;gap:8px;}
.pdp-pay i{color:var(--v8-accent);}
.pdp-pay img{vertical-align:middle;}
.prokatavoli a{color:var(--v8-muted);}

/* ---------- mini trust row (in summary) ---------- */
.pdp-minitrust{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid var(--v8-line);margin-top:16px;padding-top:16px;}
.pdp-minitrust .item{display:flex;align-items:center;gap:8px;font-family:var(--v8-ui);font-size:12px;color:var(--v8-muted);}
.pdp-minitrust .item i{color:var(--v8-accent);font-size:16px;}
.pdp-minitrust .item b{color:var(--v8-text);font-weight:600;}

/* ---------- eyewear perks (free lenses / EOPYY) — high-end cards ---------- */
.pdp-v8 .pdp-perks{display:flex;flex-direction:column;gap:10px;margin:18px 0;}
.pdp-v8 .pdp-perk{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--v8-line);border-radius:14px;background:var(--v8-surface);transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease;}
.pdp-v8 .pdp-perk:hover{border-color:var(--v8-accent);box-shadow:0 8px 24px rgba(80,137,176,.12);transform:translateY(-1px);text-decoration:none;}
.pdp-v8 .pdp-perk-ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--v8-accent-soft);color:var(--v8-accent);font-size:19px;}
.pdp-v8 .pdp-perk-tx{display:flex;flex-direction:column;gap:1px;line-height:1.32;min-width:0;}
.pdp-v8 .pdp-perk-tx b{font-family:var(--v8-ui);font-weight:600;font-size:13.5px;letter-spacing:.2px;color:var(--v8-text);text-transform:uppercase;}
.pdp-v8 .pdp-perk-tx small{font-family:var(--v8-ui);font-weight:300;font-size:11.5px;color:var(--v8-muted);}
.pdp-v8 .pdp-perk-go{margin-left:auto;flex:0 0 auto;color:var(--v8-muted);font-size:13px;transition:transform .2s ease,color .2s ease;}
.pdp-v8 .pdp-perk:hover .pdp-perk-go{color:var(--v8-accent);transform:translateX(3px);}
@media (max-width:480px){.pdp-v8 .pdp-perk-tx small{display:none;}.pdp-v8 .pdp-perk{padding:11px 13px;}}

/* ---------- wide trust strip ---------- */
.pdp-v8 .v8-trust{background:#fff;border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);margin:30px 0 0;}
.pdp-v8 .v8-trust-inner{display:flex;flex-wrap:wrap;}
.pdp-v8 .v8-trust-item{flex:1 1 25%;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--v8-line);text-align:left;}
.pdp-v8 .v8-trust-item:last-child{border-right:0;}
.pdp-v8 .v8-trust-icon{color:var(--v8-accent);font-size:20px;opacity:.9;flex:0 0 auto;}
.pdp-v8 .v8-trust-item b{display:block;font-family:var(--v8-ui);font-weight:600;font-size:12.5px;color:var(--v8-text);}
.pdp-v8 .v8-trust-item span{display:block;font-family:var(--v8-ui);font-weight:300;font-size:11px;color:var(--v8-muted);}

/* ---------- tabs (scoped) ---------- */
.pdp-v8 .nav-tabs{border-bottom:1px solid var(--v8-line);display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 26px;}
.pdp-v8 .nav-tabs>li{float:none;margin-bottom:-1px;}
.pdp-v8 .nav-tabs>li>a{font-family:var(--v8-ui);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--v8-muted);border:0;border-bottom:2px solid transparent;background:transparent!important;padding:14px 20px;border-radius:0;transition:color .2s,border-color .2s;}
.pdp-v8 .nav-tabs>li>a:hover,.pdp-v8 .nav-tabs>li:hover>a{color:var(--v8-text)!important;border-bottom-color:var(--v8-line);background:transparent!important;}
.pdp-v8 .nav-tabs>li.active>a,.pdp-v8 .nav-tabs>li.active>a:focus,.pdp-v8 .nav-tabs>li.active>a:hover{color:var(--v8-accent)!important;border-bottom:2px solid var(--v8-accent)!important;background:transparent!important;}
.pdp-v8 .tab-content{font-family:var(--v8-ui);font-size:14px;line-height:1.7;color:#333;}
.pdp-v8 .tab-content h2,.pdp-v8 .tab-content h3{font-size:20px;margin:0 0 12px;}
.pdp-v8 .tab-content table{width:100%;border-collapse:collapse;}
.pdp-v8 .tab-content table td{padding:9px 10px;border-bottom:1px solid var(--v8-line);font-size:13px;}

/* ---------- reviews ---------- */
.pdp-v8 #product-review,.pdp-v8 .section-review{background:#fff;padding:30px 0;}
.pdp-v8 .section-review .graybg{background:#F7F8FA;}

/* ---------- sticky mobile add-to-cart ---------- */
.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:none;background:#fff;border-top:1px solid var(--v8-line);box-shadow:0 -6px 24px rgba(0,0,0,.08);padding:10px 14px;align-items:center;gap:14px;}
.pdp-sticky .pdp-sticky-thumb{height:52px;width:auto;max-width:110px;object-fit:contain;flex:0 0 auto;}
.pdp-sticky .pdp-sticky-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;}
.pdp-sticky .pdp-sticky-brand{font-family:var(--v8-display);font-size:17px;font-weight:400;line-height:1.15;color:#111;white-space:nowrap;flex:0 0 auto;}
.pdp-sticky .pdp-sticky-name{font-family:var(--v8-ui);font-size:11.5px;font-weight:400;line-height:1.3;color:#767676;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.pdp-sticky .pdp-sticky-price{font-family:var(--v8-ui);font-size:17px;font-weight:500;color:#111;white-space:nowrap;}
.pdp-sticky .pdp-sticky-btn{font-family:var(--v8-ui);font-weight:500;font-size:14px;letter-spacing:.2px;text-transform:none!important;background:#111;color:#fff;border:0;border-radius:50px!important;padding:12px 26px;white-space:nowrap;transition:background-color .18s ease;}
.pdp-sticky .pdp-sticky-btn:hover{background:#2e2e2e;color:#fff;}
.pdp-sticky.is-visible{display:flex;}

/* ===========================================================================
   RESPONSIVE
   =========================================================================== */
@media (max-width:991px){
  .pdp-hero-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .pdp-zoom-result{display:none!important;}
  .pdp-zoom-lens{display:none!important;}
}
@media (max-width:767px){
  .pdp-hero-grid{grid-template-columns:1fr;gap:18px;}
  .pdp-price .large-price{font-size:26px;}
  .pdp-v8 .v8-trust-item{flex:1 1 50%;border-bottom:1px solid var(--v8-line);padding:14px 10px;}
  .pdp-v8 .v8-trust-item:nth-child(2){border-right:0;}
  .pdp-v8 .v8-trust-item:nth-child(3),.pdp-v8 .v8-trust-item:nth-child(4){border-bottom:0;}
  .pdp-sticky{}
  body.pdp-has-sticky{padding-bottom:64px;}
}
@media (min-width:768px){
  /* Desktop sticky ATC (2026-07-10): εμφανίζεται όταν το κανονικό κουμπί βγει από το viewport */
  .pdp-sticky{padding:5px max(24px, calc((100% - 1080px)/2));}
  .pdp-sticky .pdp-sticky-thumb{height:70px;max-width:150px;}
  .pdp-sticky .pdp-sticky-brand{font-size:21px;}
  .pdp-sticky .pdp-sticky-name{font-size:12.5px;}
  .pdp-sticky .pdp-sticky-price{font-size:20px;}
  .pdp-sticky .pdp-sticky-btn{padding:14px 40px;font-size:15px;cursor:pointer;}
  body.pdp-has-sticky{padding-bottom:84px;}
}

/* ===========================================================================
   OVERRIDES FOR EXISTING MARKUP CLASSES (no markup change, scoped to .pdp-v8)
   =========================================================================== */
/* H1 + title block (left/gallery side) */
.pdp-v8 .alert1{margin:18px 0 6px;}
.pdp-v8 h1.product-title1{font-family:var(--v8-display);font-weight:400;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.5px;color:var(--v8-text);margin:0 0 4px;}
.pdp-v8 h1.product-title1 .h1append{font-family:var(--v8-ui);font-weight:400;font-size:.5em;letter-spacing:0;color:var(--v8-muted);}
.pdp-v8 .myproductid.product-title1{display:block;font-family:var(--v8-ui)!important;font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v8-muted);}
.pdp-v8 h2.product-subtitle1{font-family:var(--v8-ui)!important;font-weight:400;font-size:12.5px;letter-spacing:.3px;color:var(--v8-muted);margin:4px 0;border:0;padding:0;}
.pdp-v8 h2.product-subtitle1 b{color:var(--v8-text);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11px;}
.pdp-v8 h2.product-subtitle1 i{color:var(--v8-accent);}

/* right column: code + brand/model title */
.pdp-v8 .product-code{font-family:var(--v8-ui)!important;font-size:11px;letter-spacing:.4px;color:var(--v8-muted);margin:0 0 8px;}
.pdp-v8 .product-code b{font-weight:500;}
.pdp-v8 .product-code .myproductid{color:var(--v8-text);font-weight:600;}
.pdp-v8 .details-description h2.product-subtitle1{font-family:var(--v8-display)!important;font-weight:400;font-size:22px;letter-spacing:-.3px;color:var(--v8-text);text-transform:none;}
.pdp-v8 .details-description h3.product-subtitle1{font-family:var(--v8-ui)!important;font-weight:300;font-size:13.5px;line-height:1.6;color:#444;letter-spacing:0;}

/* price block */
.pdp-v8 .product-price{display:flex!important;align-items:baseline;flex-wrap:nowrap;gap:10px;width:100%;text-align:left!important;margin:14px 0;}
.pdp-v8 .product-price>span:not(.price-standard){display:contents;}
.pdp-v8 .product-price .large-price{order:1;font-family:var(--v8-ui)!important;font-weight:600;font-size:30px;color:var(--v8-text);letter-spacing:-.5px;white-space:nowrap;}
.pdp-v8 .product-price .price-standard{order:2;align-self:baseline;font-family:var(--v8-ui)!important;font-size:14px;color:#aeb4ba;text-decoration:line-through;white-space:nowrap;}
.pdp-v8 .product-price .discount1{order:3;font-family:var(--v8-ui)!important;background:var(--v8-discount-bg);color:var(--v8-discount-fg);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 9px;border-radius:0;line-height:1.5;white-space:nowrap;}

/* size selector */
.pdp-v8 .input-group-addon{border-radius:0;border:1px solid var(--v8-line);background:#F7F8FA;font-family:var(--v8-ui);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--v8-muted);}
.pdp-v8 select.selectpicker,.pdp-v8 .bootstrap-select>.btn{border-radius:0!important;border:1px solid var(--v8-line)!important;font-family:var(--v8-ui)!important;height:46px;color:var(--v8-text);}

/* checklist lines (shipping / authenticity / installments) */
.pdp-v8 h3.incaps,.pdp-v8 h5.incaps{font-family:var(--v8-ui)!important;font-weight:400;font-size:13px;letter-spacing:.2px;color:#333;margin:6px 0;}
.pdp-v8 .incaps i{color:var(--v8-accent);}
.pdp-v8 .incaps b{font-weight:600;color:var(--v8-text);}
.pdp-v8 .incaps a{color:var(--v8-accent);}

/* reviews stars + section heads inside scope */
.pdp-v8 .section-review{background:#fff;}
.pdp-v8 .product-subtitle1{border:0;}

/* ===========================================================================
   MOBILE FIXES: variant-filter checkboxes alignment + horizontal overflow
   =========================================================================== */
/* "Μόνο Διαθέσιμα" / "Μόνο Polarized" checkboxes (colorsizes ajax grid) */
.pdp-v8 .product-tab .row > .container{max-width:100%;}

/* DESKTOP layout of the variant-filter checkboxes is left UNTOUCHED.
   All alignment/scale changes apply on mobile only. */
@media (max-width:767px){
  /* stop the page from sliding left-right on mobile only (avoids clipping desktop footer) */
  html,body{overflow-x:hidden;}
  .pdp-v8 .row{margin-left:0;margin-right:0;}
  .pdp-v8 .container,.pdp-v8 .container-fluid{padding-left:0;padding-right:0;max-width:100%;}
  /* each variant-filter checkbox on its own full-width row -> perfectly aligned */
  .pdp-v8 .product-tab .row .col-xs-6{display:flex;align-items:center;gap:10px;float:none;width:100%;flex:0 0 100%;padding:8px 14px;justify-content:flex-start;}
  .pdp-v8 .product-tab .row .col-xs-6 label{margin:0;line-height:1.2;white-space:nowrap;font-weight:600;}
  .pdp-v8 .product-tab .row .col-xs-6 input[type=checkbox]{flex:0 0 auto;margin:0;transform:scale(1.4);transform-origin:left center;}
}

/* colorsizes: size-tabs rendered as clear BOXED TABS (not links), kept in order; logo + filter checkboxes separated from the tab row */
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs{display:block!important;border-bottom:1px solid var(--v8-line);overflow:hidden;text-align:left;padding-top:6px;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>.pull-right{float:right!important;margin:0 0 8px 10px;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>.row{display:block;float:none;clear:both;margin:0 0 10px;width:auto;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>br{display:none!important;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>li{float:left!important;margin:0 4px 0 0!important;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>li>a{border:1px solid var(--v8-line)!important;border-bottom:none!important;border-radius:6px 6px 0 0!important;background:#f7f8fa!important;color:var(--v8-muted)!important;padding:9px 16px!important;margin:0!important;}
.pdp-v8 #colorsizesdivajax .product-tab .nav-tabs>li.active>a{background:#fff!important;color:var(--v8-accent)!important;font-weight:600;border-bottom:1px solid #fff!important;margin-bottom:-1px;}

/* DESKTOP polish: variant-filter checkboxes (colorsizes) as a tidy inline group */
@media (min-width:768px){
  .pdp-v8 #colorsizesdivajax .product-tab .row{width:100%;}
  .pdp-v8 #colorsizesdivajax .product-tab .row > .container{display:inline-flex;align-items:center;gap:26px;width:auto;vertical-align:middle;padding:0;}
  .pdp-v8 #colorsizesdivajax .product-tab .row .col-xs-6{display:inline-flex;align-items:center;gap:8px;float:none;width:auto;margin:0;padding:0;}
  .pdp-v8 #colorsizesdivajax .product-tab .row .col-xs-6 label{margin:0;white-space:nowrap;font-weight:600;font-size:13px;line-height:1.2;color:var(--v8-text);}
}

/* ===========================================================================
   EYEWEAR-ONLY (prescription frames). Scoped to .pdp-eyewear so the
   sunglasses page (.pdp-v8 without .pdp-eyewear) is never affected.
   =========================================================================== */

/* Item 1: summary description reads as a clean muted paragraph (like sun),
   not a bordered heading. */
.pdp-eyewear .pdp-summary h2.product-subtitle1{
  border-bottom:0!important;
  font-family:var(--v8-ui)!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:var(--v8-muted)!important;
  text-transform:none!important;
  margin:8px 0 14px!important;
  padding:0!important;
}

/* Item 5: "ΔΩΡΕΑΝ ΦΑΚΟΙ ΟΡΑΣΕΩΣ / Αποζημίωση ΕΟΠΠΥ" as one clean v8 card. */
.pdp-eyewear .pdp-summary .product-shareNomargin{
  border:1px solid var(--v8-line);
  border-left:3px solid var(--v8-accent);
  background:var(--v8-accent-soft);
  padding:11px 14px;
  margin:14px 0;
}
.pdp-eyewear .pdp-summary .product-shareNomargin p{margin:0;}
.pdp-eyewear .pdp-summary .product-shareNomargin ul{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;
}
.pdp-eyewear .pdp-summary .product-shareNomargin li{margin:0;}
.pdp-eyewear .pdp-summary .product-shareNomargin li a{
  display:inline-flex;align-items:baseline;gap:8px;
  font-family:var(--v8-ui);font-size:13px;letter-spacing:.2px;
  color:var(--v8-accent-dark);text-decoration:none;
}
.pdp-eyewear .pdp-summary .product-shareNomargin li a:hover{text-decoration:underline;}
.pdp-eyewear .pdp-summary .product-shareNomargin li a::before{
  content:"\2713";color:var(--v8-accent);font-weight:700;
}
.pdp-eyewear .pdp-summary .product-shareNomargin b{font-weight:600;}

/* Item 4: "Τοποθετουμε φακους ΔΩΡΕΑΝ ..." -> clean full-width v8 CTA. */
.pdp-eyewear .pdp-summary h4.product-subtitle1{margin:12px 0 0;}
.pdp-eyewear .pdp-summary h4.product-subtitle1 .btn-primary{
  display:block;width:100%;
  background:var(--v8-text)!important;border:0!important;border-radius:0!important;
  color:#fff!important;font-family:var(--v8-ui)!important;font-weight:500!important;
  font-size:13px!important;letter-spacing:.3px;line-height:1.4;
  padding:12px 16px!important;text-transform:none!important;white-space:normal!important;
}
.pdp-eyewear .pdp-summary h4.product-subtitle1 .btn-primary:hover{background:var(--v8-accent)!important;}
.pdp-eyewear .pdp-summary h4.product-subtitle1 .btn-primary i{margin-right:8px;}

/* Gallery overlay chips (360 / Colors) -> discreet v8 look (both pages) */
.pdp-v8 .mybuttgroupABS .btn,
.pdp-v8 .mybuttgroupABS a.btn.btn-success,
.pdp-v8 .mybuttgroupABS a.btn.btn-purple{
  background:rgba(255,255,255,.92)!important;background-image:none!important;color:var(--v8-text)!important;
  border:1px solid var(--v8-line)!important;border-radius:0!important;
  font-family:var(--v8-ui)!important;font-weight:500!important;font-size:11px!important;
  letter-spacing:.5px;text-transform:uppercase;padding:6px 11px!important;box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.pdp-v8 .mybuttgroupABS a.btn:hover{background:#fff!important;border-color:var(--v8-accent)!important;color:var(--v8-accent)!important;}
.pdp-v8 .mybuttgroupABS .btn i{color:var(--v8-accent)!important;margin-right:4px;}

/* ===========================================================================
   v8 LEGACY-HARDENING (sun PDP) — appended. CSS-only, scoped .pdp-v8.
   Elevates the remaining Bootstrap-3/style2016 parts to the luxury v8 look
   without touching HTML, form IDs, JS hooks or JSON-LD.
   =========================================================================== */

/* 0) Open-Sans-Condensed buttons/labels -> Inter (kept early so component rules win) */
.pdp-v8 .myfontcondensed,.pdp-v8 .myfontcondensed b,.pdp-v8 .uppercase.myfontcondensed{font-family:var(--v8-ui)!important;}

/* 1) TABS — left-align the REAL tab bar; neutralize the .nav-tabs DIVS that
   merely wrap SEO <h2> headings (must NOT become a tab box). */
.pdp-v8 .product-tab>ul.nav-tabs{justify-content:flex-start;}
.pdp-v8 .post-description>.nav-tabs,.pdp-v8 .product-share>.nav-tabs{display:block;border:0;margin:0;justify-content:flex-start;}
.pdp-v8 .post-description>.nav-tabs>h2,.pdp-v8 .post-description .nav-tabs h2{font-family:var(--v8-display)!important;font-weight:400;font-size:22px;letter-spacing:-.3px;color:var(--v8-text);margin:18px 0 8px;text-transform:none;}
/* "Στοιχεία" spec list as clean rows */
.pdp-v8 .product-tab .ui-widgeteye ul,.pdp-v8 .tab-content ul.ui-widgeteye{list-style:none;margin:0;padding:0;}
.pdp-v8 .product-tab .ui-widgeteye li{padding:9px 4px;border-bottom:1px solid var(--v8-line);font-family:var(--v8-ui);font-size:13px;}
.pdp-v8 .product-tab .ui-widgeteye li b{color:var(--v8-text);font-weight:600;letter-spacing:.4px;}

/* 2) AVAILABILITY — map to v8 ok(green)/warn(orange) */
.pdp-v8 .incaps .uppercase b{font-family:var(--v8-ui);font-weight:600;letter-spacing:.5px;color:var(--v8-ok);}
.pdp-v8 h3.incaps.text-danger,.pdp-v8 h3.incaps.text-danger a{color:var(--v8-warn)!important;}
.pdp-v8 .incaps .color-out{color:var(--v8-muted)!important;}

/* 3) INSTALLMENTS (δόσεις) — tidy v8 rows (keep Klarna/TBI modal hooks) */
.pdp-v8 h3.incaps.clear{display:flex;align-items:center;gap:9px;margin:0;padding:9px 0;border-bottom:1px solid var(--v8-line);font-family:var(--v8-ui);font-weight:400;font-size:13px;color:#333;}
.pdp-v8 h3.incaps.clear[data-toggle="modal"]{cursor:pointer;}
.pdp-v8 h3.incaps.clear b{font-weight:600;color:var(--v8-text);}
.pdp-v8 h3.incaps.clear img.round{border-radius:50%;flex:0 0 auto;}
.pdp-v8 h5.incaps.prokatavoli a{color:var(--v8-muted);font-weight:400;}

/* 4) ADD-TO-CART icon spacing (button already v8) */
.pdp-v8 .button.btn-cart i,.pdp-v8 #addcartbuttid1 i{margin-right:8px;font-size:15px;}

/* 5) REVIEWS — white luxury surface, accent stars, card items, v8 buttons */
.pdp-v8 #product-review.section-review,.pdp-v8 .section-review.graybg{background:#fff!important;padding:44px 0;}
.pdp-v8 .productReviewTitleBAr{text-align:center;margin-bottom:30px;}
.pdp-v8 .hero-section-title{font-family:var(--v8-display)!important;font-weight:400;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.3px;color:var(--v8-text);}
.pdp-v8 .hero-section-title i{color:var(--v8-accent)!important;display:block;margin:0 auto 10px;font-size:26px;}
.pdp-v8 .ratingInfo,.pdp-v8 .review-sortByBar h4{font-family:var(--v8-ui)!important;font-weight:500;font-size:13px;letter-spacing:.3px;text-transform:none;color:var(--v8-muted);line-height:1.7;}
.pdp-v8 .ratingNumber,.pdp-v8 .review-sortByBar h4 .bold{color:var(--v8-text);font-weight:600;}
.pdp-v8 .review-sortByBar{border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line);}
.pdp-v8 .review-item{border:1px solid var(--v8-line);border-radius:14px;padding:18px 20px;margin:0 0 14px;background:#fff;transition:box-shadow .25s ease,border-color .2s ease;}
.pdp-v8 .review-item:hover{border-color:var(--v8-accent);box-shadow:0 8px 24px rgba(80,137,176,.10);}
.pdp-v8 .review-item-user-profile .img-circle{max-width:54px;border:1px solid var(--v8-line);}
.pdp-v8 .user-name p{font-family:var(--v8-ui);font-size:13px;font-weight:600;color:var(--v8-text);}
.pdp-v8 .user-name p small{font-weight:400;color:var(--v8-muted);}
.pdp-v8 .reviewUserTitle{font-family:var(--v8-ui);font-size:14px;color:var(--v8-text);}
.pdp-v8 .commentText{font-family:var(--v8-ui);font-size:13.5px;line-height:1.7;color:#444;}
.pdp-v8 .commentRating .fa-star,.pdp-v8 .commentRating i.fas,.pdp-v8 .commentRating i[class*="fa-star"]{color:var(--v8-accent)!important;}
.pdp-v8 .commentRating .far.fa-star{color:#cdd5db!important;}
.pdp-v8 .commentRating p[style]{color:var(--v8-accent)!important;}
.pdp-v8 .review-load-more .btn-default{background:#fff!important;border:1px solid var(--v8-text)!important;color:var(--v8-text)!important;border-radius:0!important;font-family:var(--v8-ui)!important;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:13px 22px!important;transition:background .2s,color .2s;}
.pdp-v8 .review-load-more .btn-default:hover{background:var(--v8-text)!important;color:#fff!important;}
.pdp-v8 .review-load-more .modalreviewbtn.btn-success{background:var(--v8-text)!important;background-image:none!important;border:0!important;color:#fff!important;border-radius:0!important;font-family:var(--v8-ui)!important;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:13px 22px!important;}
.pdp-v8 .review-load-more .modalreviewbtn.btn-success:hover{background:var(--v8-accent)!important;}

/* 6) MOBILE guards for the live price/discount markup (.product-price, not .pdp-price) */
@media (max-width:767px){.pdp-v8 .product-price .large-price{font-size:26px;}}
@media (max-width:480px){.pdp-v8 .product-price{gap:8px;}.pdp-v8 .product-price .discount1{font-size:11px;padding:3px 7px;}.pdp-v8 .review-item{padding:15px 16px;}}
/* gender category link (SEO consolidation, under trust strip) */
.pdp-v8 .v8-catlink{text-align:center;margin:14px 0 4px;font-size:15px;color:#555;}
.pdp-v8 .v8-catlink a{color:#3f5b7b;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.pdp-v8 .v8-catlink a:hover{color:#2c4258;}
.pdp-v8 .v8-catlink .fa-arrow-right{font-size:12px;color:#3f5b7b;}


/* v8 tab content: uniform typography + specs/shipping tables (shared with cl-v8) */
.pdpv8-tabs .tab-content{font-size:14px;line-height:1.75;color:#3d434a;}
.pdpv8-tabs .tab-pane{padding:18px 4px;}
.clv8-specs{width:100%;max-width:560px;border-collapse:collapse;margin:4px 0 6px;}
.clv8-specs td{padding:9px 12px;border-bottom:1px solid #e8e8ec;font-size:14px;text-align:left;}
.clv8-specs td:first-child{color:#6b7280;width:38%;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.03em;}
.clv8-specs tr:last-child td{border-bottom:0;}
.clv8-ship-table{width:100%;max-width:560px;border-collapse:collapse;margin:6px 0 14px;}
.clv8-ship-table th{background:#f6f8fb;color:#2c4258;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;padding:9px 12px;text-align:left;border-bottom:1px solid #e8e8ec;font-weight:700;}
.clv8-ship-table td{padding:8px 12px;border-bottom:1px solid #e8e8ec;font-size:14px;text-align:left;}
.clv8-ship-free{display:inline-flex;align-items:center;gap:7px;background:#eef7ee;color:#2e7d32;border-radius:8px;padding:7px 12px;font-weight:600;font-size:13.5px;margin:2px 0 12px;}
.clv8-tab-h{font-size:13px;font-weight:700;color:#3f5b7b;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;}
.clv8-tab-note{font-size:12.5px;color:#6b7280;}

.pdpv8-tabs .clv8-pdp-list{margin:0 0 10px 18px;padding:0;}
.pdpv8-tabs .clv8-pdp-list li{margin-bottom:6px;list-style:disc;}
