/* Michalopoulos v12 — surgical overrides only; no plugin/widget/theme replacement. */
html body.single-product .gp-v12-related-row{box-sizing:border-box!important;display:flow-root!important;float:none!important;clear:both!important;position:relative!important;width:min(100%,1280px)!important;max-width:1280px!important;margin:48px auto 56px!important;padding:0 18px!important;flex:none!important;grid-column:1/-1!important;overflow:visible!important;}
html body.single-product .gp-v12-related-row section.related,html body.single-product .gp-v12-related-row .related.products{box-sizing:border-box!important;display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important;}
html body.single-product .gp-v12-related-row section.related>h2,html body.single-product .gp-v12-related-row .related.products>h2{display:block!important;float:none!important;clear:both!important;text-align:center!important;width:100%!important;margin:0 0 26px!important;padding:0!important;color:#023659!important;font-size:27px!important;line-height:1.35!important;}
html body.single-product .gp-v12-related-row ul.products{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;list-style:none!important;}
html body.single-product .gp-v12-related-row ul.products::before,html body.single-product .gp-v12-related-row ul.products::after{content:none!important;display:none!important;}
html body.single-product .gp-v12-related-row ul.products>li.product{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;float:none!important;clear:none!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:22px!important;}
html body.single-product .gp-v12-related-row ul.products>li.product>a.woocommerce-LoopProduct-link{width:100%!important;max-width:100%!important;}
html body.single-product .gp-v12-related-row .gp-v12-soldout{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 32px)!important;max-width:280px!important;min-height:43px!important;margin:12px auto 0!important;padding:10px 14px!important;border:1px solid #d5d9dc!important;border-radius:8px!important;background:#eef0f1!important;color:#68727a!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;cursor:default!important;box-shadow:none!important;}
html body.single-product .gp-v12-related-row .gp-v12-soldout::before,html body.single-product .gp-v12-related-row .gp-v12-soldout::after{content:none!important;display:none!important;}
html body.single-product .gp-v12-related-row li.product.outofstock .button{background:#eef0f1!important;border:1px solid #d5d9dc!important;color:#68727a!important;cursor:default!important;}
html body.single-product .gp-v12-related-row li.product.outofstock .button::before,html body.single-product .gp-v12-related-row li.product.outofstock .button::after{content:none!important;display:none!important;}
html body.single-product div.product .summary :is(p.price,span.price),html body.single-product div.product .summary :is(p.price,span.price) :is(.woocommerce-Price-amount,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:18px!important;line-height:1.35!important;}
html body.woocommerce ul.products li.product .price,html body.woocommerce ul.products li.product .price :is(.woocommerce-Price-amount,.amount,bdi,.woocommerce-Price-currencySymbol),html body.single-product .gp-v12-related-row ul.products li.product .price,html body.single-product .gp-v12-related-row ul.products li.product .price :is(.woocommerce-Price-amount,.amount,bdi,.woocommerce-Price-currencySymbol){font-size:16px!important;line-height:1.4!important;}
html body.single-product .gp-v12-related-row ul.products li.product .price :is(del,ins){line-height:1.4!important;}
html body.home .gp-mich-hero__diamond--gold::before{background:rgba(172,137,43,.76)!important;}
html body.home .gp-mich-hero__diamond--navy::before{background:rgba(2,54,89,.80)!important;}
@media(max-width:1050px){html body.single-product .gp-v12-related-row ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}}
@media(max-width:575px){html body.single-product .gp-v12-related-row{padding:0 14px!important;margin-top:32px!important;}html body.single-product .gp-v12-related-row ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}html body.single-product .gp-v12-related-row section.related>h2{font-size:23px!important;}html body.single-product .gp-v12-related-row .gp-v12-soldout{font-size:12px!important;padding:9px 6px!important;}}
@media(max-width:370px){html body.single-product .gp-v12-related-row ul.products{grid-template-columns:minmax(0,1fr)!important;}}
