/* Approved retail presentation. All rules stay inside the general-product scope. */
body.gg-general-product{--dm-ink:#11243d;--dm-ink-2:#526073;--dm-ink-3:#526073;--dm-paper:#fff;--dm-tint:#f7f8fa;--dm-line:#dfe4eb;--dm-hair:#dfe4eb;--dm-red:#df112b;--dm-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--dm-serif:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff!important;color:#11243d;font-family:var(--dm-sans)!important}
body.gg-general-product :where(button,input,select){font-family:inherit}
body.gg-general-product :where(a,button,input,select,summary):focus-visible{outline:2px solid #11243d;outline-offset:3px}
body.gg-general-product .woocommerce-single-product{max-width:1280px!important;padding:28px 24px 100px!important}
body.gg-general-product .woocommerce-single-product>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px!important;align-items:start!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.gg-general-product .woocommerce-single-product>.wp-block-columns>.wp-block-column{min-width:0!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.gg-general-product .ggp-purchase{display:block!important}
html body.gg-general-product.single-product .woocommerce-single-product .ggp-purchase h1.wp-block-post-title{font-family:inherit!important;font-size:clamp(26px,2.5vw,36px)!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:700!important;margin:0 0 16px!important}
html body.gg-general-product.single-product .woocommerce-single-product :is(.dm-brandline,.dm-rrp,#dr-sp-price-box-wrap,#dr-sp-buynow,.ggco-why,.dr-sp-trustbar,.dr-sp-values,.dr-sp-why-title,.dm-assure,.dr-pvs,.dm-urgency){display:none!important}
/* Use WooCommerce's authoritative price, including ranges and selected variation prices. */
html body.gg-general-product .woocommerce-single-product .wp-block-woocommerce-product-price{display:block!important;margin:18px 0!important;font-family:inherit!important}
body.gg-general-product .wp-block-woocommerce-product-price :where(.price,.woocommerce-Price-amount){font-family:inherit!important;font-size:34px!important;font-weight:700!important;line-height:1.25!important;color:#11243d!important;letter-spacing:-.025em!important}
body.gg-general-product .wp-block-woocommerce-product-price ins{text-decoration:none!important;background:none!important}
body.gg-general-product .wp-block-woocommerce-product-price del{display:block!important;color:#647185!important;margin-bottom:5px!important}
body.gg-general-product .wp-block-woocommerce-product-price del .woocommerce-Price-amount{font-size:17px!important;font-weight:400!important;color:#647185!important}
body.gg-general-product .wp-block-woocommerce-product-price:after{content:'με ΦΠΑ';display:block;font-size:14px;color:#526073;margin-top:5px}
body.gg-general-product .ggp-gallery .product-gallery{border:0!important;border-radius:5px!important;background:#f7f8fa!important;box-shadow:none!important}
body.gg-general-product .ggp-gallery :where(.pg-main,.pg-main-wrap,.pg-stage){background:#f7f8fa!important;border-radius:5px!important;box-shadow:none!important}
body.gg-general-product .ggp-gallery :where(.pg-main-img,.pg-main img){max-height:540px!important;object-fit:contain!important}
body.gg-general-product .pg-thumbs{gap:9px!important;padding:12px 0 0!important}
body.gg-general-product .pg-thumb{width:74px!important;height:66px!important;flex:0 0 74px!important;padding:4px!important;border:1px solid #dfe4eb!important;border-radius:4px!important;box-shadow:none!important}
body.gg-general-product .pg-thumb.pg-thumb-active{border-color:#11243d!important}
body.gg-general-product .dm-spec{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;padding:12px 0!important;margin:0!important;border:0!important;border-top:1px solid #dfe4eb!important;border-bottom:1px solid #dfe4eb!important;background:none!important}
body.gg-general-product .dm-spec__cell{padding:0!important;border:0!important}
body.gg-general-product .dm-spec dt{font-size:14px!important;color:#526073!important;letter-spacing:0!important;font-weight:400!important;text-transform:none!important}
body.gg-general-product .dm-spec dd{font-family:inherit!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important}
body.gg-general-product .ggp-intro{font-size:17px!important;line-height:1.6!important;color:#526073!important;margin:12px 0!important}
body.gg-general-product :where(.dm-availm,.dm-help,.dr-sp-help){display:none!important}
html body.gg-general-product.single-product .woocommerce-single-product .dm-avail{display:flex!important;padding:10px 0!important;margin:8px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.gg-general-product.single-product .woocommerce-single-product .dm-spec:before{display:none!important}
html body.gg-general-product.single-product .woocommerce-single-product form.variations_form button.single_add_to_cart_button{width:100%!important}
body.gg-general-product .dm-avail__body strong{font-family:inherit!important;font-size:17px!important;font-weight:600!important;line-height:1.45!important}
body.gg-general-product .dm-avail__body p{font-family:inherit!important;font-size:16px!important;line-height:1.5!important;margin:4px 0!important}
body.gg-general-product .dm-avail__led:after{animation:none!important}
body.gg-general-product form.cart{display:block!important;margin:14px 0!important;padding:0!important;border:0!important;background:none!important}
body.gg-general-product form.cart .quantity{display:inline-flex!important;align-items:center!important;width:76px!important;margin:0 8px 0 0!important;vertical-align:top!important}
body.gg-general-product form.cart input.qty{width:100%!important;min-height:54px!important;box-sizing:border-box!important;border:1px solid #c8d0da!important;border-radius:5px!important;font-size:18px!important;text-align:center!important}
html body.gg-general-product.single-product .woocommerce-single-product form.cart button.single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 88px)!important;min-height:54px!important;padding:12px 14px!important;background:#df112b!important;color:#fff!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font-family:inherit!important;font-size:18px!important;line-height:1.4!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;transform:none!important}
html body.gg-general-product.single-product .woocommerce-single-product form.cart button.single_add_to_cart_button:before{display:none!important}
html body.gg-general-product.single-product .woocommerce-single-product form.cart:has(input.qty[type=hidden]) button.single_add_to_cart_button{width:100%!important}
html body.gg-general-product.single-product form.cart .quantity:has(input[type=hidden]){display:none!important}
body.gg-general-product form.cart .single_add_to_cart_button:disabled,body.gg-general-product form.cart .single_add_to_cart_button.disabled{opacity:.5!important}
html body.gg-general-product.single-product .woocommerce-single-product form.cart table.variations{display:table!important;position:static!important;opacity:1!important;pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;width:100%!important;margin:14px 0!important;border:0!important}
body.gg-general-product .variations :where(th,td){display:block!important;text-align:left!important;border:0!important;padding:0 0 10px!important}
body.gg-general-product .variations label{font-size:18px!important;font-weight:700!important}
body.gg-general-product form.cart select{width:100%!important;max-width:100%!important;min-height:50px!important;box-sizing:border-box!important;border:1px solid #c8d0da!important;border-radius:5px!important;padding:10px 12px!important;font-size:18px!important;font-weight:600!important;color:#11243d!important;background:#fff!important}
body.gg-general-product :where(.stock,.woocommerce-variation-description,.woocommerce-variation-availability){font-size:17px!important;line-height:1.5!important}
body.gg-general-product .woocommerce-variation-price{font-size:21px!important;font-weight:700!important;margin-bottom:12px!important}
body.gg-general-product form.cart select.ggp-native-select{display:none!important}
body.gg-general-product .ggp-choices{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 12px}
body.gg-general-product .ggp-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:100px;max-width:145px;min-height:48px;padding:8px;background:#fff!important;color:#11243d!important;border:1px solid #c8d0da!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer;font-size:16px!important;font-weight:600!important;line-height:1.4!important}
body.gg-general-product .ggp-choices button[aria-pressed=true]{border:2px solid #11243d!important;background:#f7f9fb!important;padding:7px}
body.gg-general-product .ggp-choices button:disabled{opacity:.5;cursor:default}
body.gg-general-product .ggp-choices img{width:86px;height:66px;object-fit:contain}
body.gg-general-product .ggp-included{font-size:17px!important;line-height:1.6!important;margin:18px 0!important;padding:16px 0!important;border-top:1px solid #dfe4eb!important}
body.gg-general-product .ggp-included:empty{display:none!important}
body.gg-general-product .giorgaras-combo-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
body.gg-general-product .giorgaras-combo-card>div>div{padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important}
body.gg-general-product .dr-accordion{margin-top:36px!important;border-top:1px solid #dfe4eb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.gg-general-product .dr-acc-trigger{font-family:inherit!important;font-size:21px!important;font-weight:700!important;padding:20px 0!important}
body.gg-general-product :where(.dr-acc-panel,.dr-acc-content,.dr-acc-description){font-family:inherit!important;font-size:17px!important;line-height:1.7!important;color:#526073!important}
body.gg-general-product .dr-acc-description :where(p,li){font-family:inherit!important;font-size:17px!important;line-height:1.7!important}
body.gg-general-product .dr-sp-related-heading h2{font-size:27px!important;font-family:inherit!important}
html body.gg-general-product.single-product .woocommerce-single-product #dr-product-accordion{border-radius:0!important;border:0!important;border-top:1px solid #dfe4eb!important;box-shadow:none!important;background:#fff!important}
html body.gg-general-product.single-product .woocommerce-single-product #dr-product-accordion .dr-acc-trigger,html body.gg-general-product.single-product .woocommerce-single-product #dr-product-accordion .dr-acc-trigger span{font-family:inherit!important;font-size:21px!important;line-height:1.4!important;font-weight:700!important;color:#11243d!important}
html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__btn{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:220px!important;min-height:50px!important;padding:12px!important;border-radius:5px!important;background:#df112b!important;color:#fff!important;gap:8px!important}
html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__btn-label{display:inline!important;font-family:inherit!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;white-space:normal!important}
html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__price{font-family:inherit!important;font-size:23px!important;font-weight:700!important;color:#11243d!important;text-decoration:none!important}
body.gg-general-product #dn-call-fab{display:none!important}
@media(max-width:767px){
 body.gg-general-product .woocommerce-single-product{padding:20px 16px 100px!important}
 body.gg-general-product .woocommerce-single-product>.wp-block-columns{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.gg-general-product .woocommerce-single-product>.wp-block-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}
 html body.gg-general-product.single-product .woocommerce-single-product .ggp-purchase h1.wp-block-post-title{font-size:27px!important}
 body.gg-general-product .ggp-gallery .pg-main-img{height:280px!important;max-height:300px!important;width:100%!important;object-fit:contain!important}
 body.gg-general-product .pg-thumb{width:62px!important;height:58px!important;flex-basis:62px!important}
 body.gg-general-product .wp-block-woocommerce-product-price .woocommerce-Price-amount{font-size:32px!important}
 body.gg-general-product .woocommerce-single-product form.cart button.single_add_to_cart_button{font-size:17px!important}
 html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__btn{min-width:0!important;max-width:235px!important;flex:1!important}
 html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__left{width:auto!important;flex:0 0 auto!important}
 html body.gg-general-product #dr-sticky-atc .dr-sticky-atc__inner{padding:10px 16px!important;gap:12px!important;justify-content:space-between!important}
}

