/* ============================================================
   GRIGI — type-product.css v1 (Enqueueror → μόνο single product)
   Δομή όπως Lorin: .summary-inner > breadcrumbs > h1.product_title > .price > short-description
     > .wd-shipping-progress-bar > .alv-swatches (BNX Auto Linked Variations) > form.cart > .wd-wishlist-btn > .woocommerce-tabs
   ============================================================ */

/* ── σειρά summary */
.single-product-page .summary-inner{display:flex;flex-direction:column}
.single-product-page .summary-inner>*{order:20;margin-bottom:18px}
.single-product-page .summary-inner>.single-breadcrumbs-wrapper{order:1;margin-bottom:10px}
.single-product-page .summary-inner>.product_title{order:2;margin-bottom:8px}
.single-product-page .summary-inner>.woocommerce-product-rating{order:3;margin:0 0 12px}
.single-product-page .summary-inner>.price{order:4}
.single-product-page .summary-inner>.woocommerce-product-details__short-description{order:5}
.single-product-page .summary-inner>.alv-swatches{order:6}
.single-product-page .summary-inner>form.cart{order:7}
.single-product-page .summary-inner>.wd-wishlist-btn{order:8}
.single-product-page .summary-inner>.wd-shipping-progress-bar{order:9}
.single-product-page .summary-inner>.woocommerce-tabs{order:10}
.single-product-page .summary-inner>.product-share{order:11}

/* ── gallery: λευκό, χωρίς radius */
.single-product-page .wd-gallery-images,.single-product-page .woocommerce-product-gallery{border-radius:0;background:#fff}
.single-product-page .wd-gallery-thumb .wd-carousel-item{border:1px solid transparent;border-radius:0}
.single-product-page .wd-gallery-thumb .wd-carousel-item.wd-thumb-active{border-color:var(--gg-ink)}
.single-product-page .wd-gallery-images .wd-btn-arrow{width:34px;height:34px;background:#fff;border:1px solid var(--gg-line);border-radius:0}

/* ── breadcrumbs / τίτλος / τιμή */
.single-product-page .wd-breadcrumbs{font-size:9px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-mute)}
.single-product-page .wd-breadcrumbs a{color:var(--gg-mute)}
body .single-product-page .product_title{font-size:clamp(15px,1.5vw,19px)!important;font-weight:400!important;letter-spacing:.14em;line-height:1.35}  /* theme: .wd-fontsize-* */
body .single-product-page .summary-inner>.price{display:flex;gap:10px;align-items:baseline;font-size:14px!important;font-weight:400!important;letter-spacing:.04em;color:var(--gg-ink)!important}  /* theme: primary color στην τιμή */
.single-product-page .summary-inner>.price del{font-size:12px;color:var(--gg-mute);order:2}
.single-product-page .summary-inner>.price ins{text-decoration:none}
.single-product-page .woocommerce-product-details__short-description{font-size:12.5px;line-height:1.75;color:var(--gg-text)}

/* ── BNX Auto Linked Variations (.alv-swatches) — κάθε απόχρωση = ξεχωριστό προϊόν
   .alv-swatches[data-alv-current] > .alv-swatches-list > a.alv-swatch(.alv-swatch--active) > img + .alv-swatch-label */
.single-product-page .alv-swatches{padding:16px 0;border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line)}
.single-product-page .alv-swatches:before{content:"ΑΠΟΧΡΩΣΗ: " attr(data-alv-current);display:block;font-size:9.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-ink);margin-bottom:12px}
.single-product-page .alv-swatches-list{display:flex;flex-wrap:wrap;gap:6px}
.single-product-page .alv-swatch{display:block;text-decoration:none;position:relative}
.single-product-page .alv-swatch img{display:block;width:36px;height:36px;object-fit:cover;border-radius:0;border:1px solid rgba(0,0,0,.12);padding:0;background:#fff;box-shadow:none;transition:border-color .3s,box-shadow .3s}
.single-product-page .alv-swatch:hover img{border-color:var(--gg-ink)}
.single-product-page .alv-swatch--active img{border-color:var(--gg-ink);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--gg-ink)}
.single-product-page .alv-swatch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}  /* όνομα → στο heading πάνω (data-alv-current), όχι κάτω από κάθε κουτάκι */
.single-product-page .alv-swatch--outofstock img,.single-product-page .alv-swatch.out-of-stock img{opacity:.35}
.single-product-page .alv-swatch--outofstock:after,.single-product-page .alv-swatch.out-of-stock:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:var(--gg-ink);transform:rotate(-45deg)}

/* ── form.cart: ποσότητα + κουμπί (τετράγωνα, μαύρο) */

.single-product-page form.cart .quantity{display:flex;align-items:center;height:46px;border:1px solid var(--gg-ink);margin:0}
.single-product-page form.cart .quantity .btn,.single-product-page form.cart .quantity .minus,.single-product-page form.cart .quantity .plus{width:34px;height:44px;border:0;background:none;color:var(--gg-ink);font-size:15px;font-weight:300;padding:0;box-shadow:none}
.single-product-page form.cart .quantity .qty{width:34px;height:44px;border:0;background:none;font-size:12px;text-align:center;padding:0;-moz-appearance:textfield}
body .single-product-page .single_add_to_cart_button{flex:1 1 200px;height:46px!important;min-height:0;margin:0;padding:0 20px!important;background:var(--gg-ink)!important;color:#fff!important;border-radius:0!important;font-size:9.5px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;box-shadow:none!important}  /* theme: btns_shop_* */
body .single-product-page .single_add_to_cart_button:hover{background:var(--gg-text)!important}

.single-product-page .summary-inner>.wd-wishlist-btn.wd-style-text>a{width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--gg-ink);color:var(--gg-ink);transition:background .3s,color .3s}
.single-product-page .summary-inner>.wd-wishlist-btn.wd-style-text>a:hover{background:var(--gg-ink);color:#fff}
.single-product-page .summary-inner>.wd-wishlist-btn .wd-action-text{display:none}

/* ── shipping bar */
body .single-product-page .wd-shipping-progress-bar{border:0!important;background:var(--gg-grey);border-radius:0;padding:12px 14px}  /* theme: bordered dashed */
.single-product-page .wd-shipping-progress-bar .progress-msg{font-size:11px;letter-spacing:.04em;color:var(--gg-ink);margin-bottom:8px}
.single-product-page .wd-shipping-progress-bar .progress-area{height:2px;background:#fff;border-radius:0}
.single-product-page .wd-shipping-progress-bar .progress-bar{background:var(--gg-ink);border-radius:0}

/* ── accordion */
.single-product-page .woocommerce-tabs.tabs-layout-accordion{border-top:1px solid var(--gg-line)}
.single-product-page .wd-accordion-item{border-bottom:1px solid var(--gg-line)}
body .single-product-page .wd-accordion-title{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:9.5px!important;font-weight:400!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gg-ink)!important}  /* theme: primary στο active */
.single-product-page .wd-accordion-opener{display:none}
.single-product-page .wd-accordion-title:after{content:"+";font-size:16px;font-weight:300;line-height:1}
.single-product-page .wd-accordion-title.wd-active:after{content:"−"}
.single-product-page .wd-accordion-content{padding:0 0 16px;font-size:12.5px;line-height:1.75;color:var(--gg-text)}
.single-product-page .product_meta{display:none}

/* ── related */
body .related-and-upsells .wd-el-title.slider-title span{font-size:clamp(17px,1.9vw,24px);font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;background:none;padding:0}
body .related-and-upsells .wd-el-title.slider-title{text-align:center;margin-bottom:22px}

@media (max-width:768.98px){
  .single-product-page .alv-swatch img{width:40px;height:40px}  /* ≥44px με το gap για αφή */
}


/* ============================================================
   v3 FIDELITY PATCH (WoodMart 8.3.7 DOM, από το live HTML)
   ============================================================ */
/* layout 1.15fr / .85fr → 7/5 στήλες, summary sticky */
.single-product-page .product-image-summary-inner{--wd-gap-lg:0px!important;--wd-gap-sm:0px!important;margin-top:0}  /* theme: inline gaps */
.single-product-page .product-images{--wd-col-lg:7!important;--wd-col-md:6!important}  /* theme: inline --wd-col-lg:8 */
.single-product-page .summary.entry-summary{--wd-col-lg:5!important;--wd-col-md:6!important}
.single-product-page .summary-inner{position:sticky;top:120px;padding:clamp(22px,2.6vw,40px) clamp(22px,3vw,52px) clamp(30px,3.4vw,56px)}
/* gallery: 1η εικόνα full, οι υπόλοιπες 2 ανά σειρά, αρμός 2px, λευκό */
.single-product-page .wd-gallery-images .wd-carousel{--wd-gap-lg:2px;--wd-gap-md:2px;--wd-gap-sm:2px}
.single-product-page .wd-gallery-images .wd-carousel-wrap{gap:2px}
.single-product-page .wd-gallery-images .wd-carousel-item:first-child{grid-column:1/-1}
.single-product-page .wd-gallery-images .wd-carousel-item:only-child{grid-column:1/-1}
.single-product-page .woocommerce-product-gallery__image,.single-product-page .woocommerce-product-gallery__image a{display:block;background:var(--gg-img)}
.single-product-page .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:contain;background:transparent;mix-blend-mode:multiply}
.single-product-page .wd-gallery-images .wd-nav-arrows{display:none}
.single-product-page .product-additional-galleries{left:14px;right:auto;bottom:14px;top:auto}
.single-product-page .wd-gallery-btn>a{width:34px;height:34px;background:#fff;border:1px solid var(--gg-line);border-radius:0;box-shadow:none}
/* breadcrumbs: μία γραμμή, χωρίς το τελευταίο (το όνομα είναι ακριβώς από κάτω) */
.single-product-page .single-breadcrumbs-wrapper{margin-bottom:14px!important}
.single-product-page .wd-breadcrumbs{font-size:9px!important;font-weight:500;letter-spacing:.2em;line-height:1.6}
.single-product-page .wd-breadcrumbs .wd-last,.single-product-page .wd-breadcrumbs .wd-delimiter:last-of-type{display:none}
.single-product-page .wd-breadcrumbs .wd-delimiter:after{content:"/"!important;font-family:inherit;padding:0 7px;font-size:9px}  /* theme: icon font delimiter */
/* τιμή + απόθεμα στην ίδια γραμμή, απόθεμα ως λεπτό κείμενο */
.single-product-page .summary-inner>.price{order:4;margin-bottom:6px!important}
.single-product-page .summary-inner>.stock{order:4;display:block!important;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;font-size:9.5px!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gg-text)!important}  /* theme: wd-style-with-bg πράσινο pill */
.single-product-page .summary-inner>.stock:before{display:none!important}
.single-product-page .summary-inner>.stock.out-of-stock{color:var(--gg-mute)!important}
/* form: [− 1 +][ΠΡΟΣΘΗΚΗ ΣΤΟ ΚΑΛΑΘΙ][♡] / [BUY NOW ολόπλατο, περίγραμμα] */
.single-product-page form.cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:6px;margin:0 0 18px!important;grid-column:1!important}
.single-product-page form.cart .quantity{grid-column:1;height:46px}
body .single-product-page form.cart .single_add_to_cart_button{grid-column:2;width:100%;flex:none}
body .single-product-page form.cart .wd-buy-now-btn{grid-column:1/-1;grid-row:2;width:100%;height:46px!important;margin:0!important;padding:0 20px!important;background:#fff!important;color:var(--gg-ink)!important;border:1px solid var(--gg-ink)!important;border-radius:0!important;box-shadow:none!important;font-size:9.5px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important}  /* theme: secondary color #C3075B */
body .single-product-page form.cart .wd-buy-now-btn:hover{background:var(--gg-ink)!important;color:#fff!important}
.single-product-page form.cart .extra-options{grid-column:1/-1}
/* η καρδιά έρχεται δεξιά του κουμπιού (col 3 της 1ης σειράς) */
/* summary = grid 2 στηλών: όλα ολόπλατα, εκτός από form (στήλη 1) + καρδιά (στήλη 2, ίδια σειρά) */
.single-product-page .summary-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 46px;column-gap:6px;align-items:start}
.single-product-page .summary-inner>*{grid-column:1/-1}
.single-product-page .summary-inner>.wd-wishlist-btn.wd-style-text{order:7;grid-column:2!important;width:46px!important;height:46px!important;margin:0!important}
.single-product-page .summary-inner>.wd-wishlist-btn.wd-style-text>a{width:46px!important;height:46px!important;font-size:0!important;border:1px solid var(--gg-ink)!important;border-radius:0!important;background:#fff}
.single-product-page .summary-inner>.wd-wishlist-btn>a:before,.single-product-page .summary-inner>.wd-wishlist-btn .wd-added-icon{display:none!important}
.single-product-page .summary-inner>.wd-wishlist-btn>a:after{content:"";display:block;width:15px;height:15px;background:currentColor;-webkit-mask:var(--gg-heart) center/contain no-repeat;mask:var(--gg-heart) center/contain no-repeat}
.single-product-page .summary-inner>.wd-wishlist-btn>a:hover{background:var(--gg-ink)!important;color:#fff!important}
.single-product-page{--gg-heart:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M9%2015.4S2.4%2011.3%202.4%206.9A3.6%203.6%200%200%201%209%204.6a3.6%203.6%200%200%201%206.6%202.3c0%204.4-6.6%208.5-6.6%208.5z%27%2F%3E%3C%2Fsvg%3E")}
/* share: μικρό, γκρι, χωρίς linkedin/telegram */
.single-product-page .product-share .share-title{font-size:9px!important;font-weight:500!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gg-mute)}
.single-product-page .product-share .social-linkedin,.single-product-page .product-share .social-tg{display:none}
.single-product-page .product-share .wd-social-icon{color:var(--gg-ink)}
/* related: τίτλος κεντραρισμένος σε λευκό, γκρι ΜΟΝΟ πίσω από τις κάρτες, αρμός 2px, χωρίς dots */
.related-and-upsells{margin-top:clamp(40px,4.6vw,66px)}
.related-and-upsells .related-products,.related-and-upsells .wd-products-with-bg{background:none!important;--wd-prod-bg:#fff}
.related-and-upsells .wd-el-title.slider-title{text-align:center!important;margin:0 0 22px!important;padding:0!important;background:none!important}
.related-and-upsells .wd-el-title.slider-title:before,.related-and-upsells .wd-el-title.slider-title:after{display:none!important;content:none!important}
.related-and-upsells .wd-carousel-inner,.related-and-upsells .wd-carousel{background:none;padding:0!important;margin:0!important}  /* theme: padding-block στο swiper = το παχύ γκρι */
.related-and-upsells .wd-carousel-wrap{background:var(--gg-grey)}
.related-and-upsells .wd-carousel{--wd-gap-lg:2px!important;--wd-gap-md:2px!important;--wd-gap-sm:2px!important}  /* theme: inline 20px */
.related-and-upsells .wd-nav-pagin-wrap,.related-and-upsells .wd-nav-pagin{display:none!important}

@media (max-width:1024px){
  .single-product-page .summary-inner{position:static;padding:24px 0 0}
}
@media (max-width:768.98px){
}

/* ── fix 2: απόθεμα χωρίς πράσινο pill (το bg/icon είναι στο span + ::before του theme) */
body .single-product-page .summary-inner>.stock,body .single-product-page .summary-inner>.stock *{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--gg-text)!important;--wd-stock-bg:transparent;--wd-stock-color:var(--gg-text)}  /* theme: wd-style-with-bg */
body .single-product-page .summary-inner>.stock:before,body .single-product-page .summary-inner>.stock *:before,body .single-product-page .summary-inner>.stock:after{display:none!important;content:none!important}
/* ── fix 2: καρδιά — το theme δείχνει το icon στο a:before (icon font) → mask πάνω του */
body .single-product-page .summary-inner>.wd-wishlist-btn>a:after{display:none!important;content:none!important}
body .single-product-page .summary-inner>.wd-wishlist-btn>a:before,body .single-product-page .summary-inner>.wd-wishlist-btn .wd-added-icon{display:none!important}
body .single-product-page .summary-inner>.wd-wishlist-btn>a{background-image:none}
body .single-product-page .summary-inner>.wd-wishlist-btn>a .wd-action-text{display:block!important;width:15px;height:15px;font-size:0!important;overflow:hidden;background:currentColor;-webkit-mask:var(--gg-heart) center/contain no-repeat;mask:var(--gg-heart) center/contain no-repeat}  /* το κείμενο «Add to wishlist» γίνεται το εικονίδιο */
/* ── fix 2: buy now όσο όλο το πλάτος (κάτω και από την καρδιά) */
body .single-product-page form.cart .wd-buy-now-btn{width:calc(100% + 52px)!important;max-width:none}
/* ── fix 2: τίτλος related στο κέντρο */
body .related-and-upsells .wd-el-title.slider-title,body .related-and-upsells .title-line-two .wd-el-title{display:block!important;width:100%;text-align:center!important;justify-content:center!important}
body .related-and-upsells .wd-el-title.slider-title span{display:inline-block!important}

/* ── fix 3: γκρι φόντο εικόνων όπως VBB (λευκά JPEG → multiply) */
.single-product-page .wd-gallery-images,.single-product-page .woocommerce-product-gallery,.single-product-page .wd-gallery-images .wd-carousel-wrap{background:#fff!important}  /* λευκοί αρμοί ανάμεσα στις γκρι εικόνες */
.single-product-page .wd-gallery-thumb .wd-carousel-item{background:var(--gg-img)}
.single-product-page .wd-gallery-thumb .wd-carousel-item img{mix-blend-mode:multiply}

/* ── fix 4: gallery όπως VBB — γκρι πλακίδια με λευκό κενό 8px ανάμεσα */
.single-product-page .wd-gallery-images .wd-carousel{--wd-gap-lg:8px!important;--wd-gap-md:8px!important;--wd-gap:8px!important}  /* theme: inline */
.single-product-page .wd-gallery-images .wd-carousel-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;transform:none!important}
.single-product-page .wd-gallery-images .wd-carousel-item{width:auto!important;margin:0!important;background:var(--gg-img)}
.single-product-page .wd-gallery-images .wd-carousel-item:first-child,.single-product-page .wd-gallery-images .wd-carousel-item:only-child{grid-column:1/-1}
/* ── fix 4: related — λεπτό γκρι πλαίσιο 2px γύρω και ανάμεσα στις κάρτες */
.related-and-upsells .wd-carousel-inner{border:2px solid var(--gg-grey)}
@media (max-width:1024px){
  .single-product-page .wd-gallery-images .wd-carousel-wrap{display:flex!important;grid-template-columns:none;gap:0!important;transform:revert!important}  /* tablet/mobile: slider του theme */
  .single-product-page .wd-gallery-images .wd-carousel-item{width:100%!important;flex:0 0 100%}
}
