/* Michalopoulos v8 — only Gutenberg homepage CTAs and single-product variation options. */
:root{--gp-v8-gold:#ac8d42;--gp-v8-gold-hover:#927329;--gp-v8-navy:#023659;--gp-v8-cream:#f8f5ed;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-buttons{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:0!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta{width:auto!important;max-width:100%!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:165px!important;max-width:100%!important;width:auto!important;min-height:48px!important;margin:0!important;padding:12px 28px!important;position:relative!important;isolation:isolate!important;z-index:0!important;font-size:15px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;color:#fff!important;background:var(--gp-v8-gold)!important;background-image:none!important;border:1px solid var(--gp-v8-gold)!important;border-radius:2px!important;box-shadow:none!important;text-shadow:none!important;transform:none;transition:background-color .22s ease,border-color .22s ease,transform .22s ease!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn::before,body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn::after{content:none!important;display:none!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn:hover{color:#fff!important;background:var(--gp-v8-gold-hover)!important;border-color:var(--gp-v8-gold-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(51,41,17,.12)!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn:focus-visible{outline:3px solid var(--gp-v8-navy)!important;outline-offset:3px!important;}
body.single-product .woocommerce div.product form.cart table.variations{box-sizing:border-box!important;display:table!important;width:100%!important;max-width:100%!important;margin:20px 0 16px!important;padding:15px 18px!important;border:1px solid #e5dbc6!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px!important;background:var(--gp-v8-cream)!important;box-shadow:none!important;}
body.single-product .woocommerce div.product form.cart table.variations tbody,body.single-product .woocommerce div.product form.cart table.variations tr,body.single-product .woocommerce div.product form.cart table.variations th,body.single-product .woocommerce div.product form.cart table.variations td{background:transparent!important;border:0!important;box-shadow:none!important;}
body.single-product .woocommerce div.product form.cart table.variations tr{height:auto!important;}
body.single-product .woocommerce div.product form.cart table.variations th.label,body.single-product .woocommerce div.product form.cart table.variations td.label{box-sizing:border-box!important;display:block!important;width:100%!important;text-align:left!important;padding:0 0 10px!important;}
body.single-product .woocommerce div.product form.cart table.variations th.label label,body.single-product .woocommerce div.product form.cart table.variations td.label label{display:block!important;margin:0!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;color:var(--gp-v8-navy)!important;}
body.single-product .woocommerce div.product form.cart table.variations td.value{box-sizing:border-box!important;display:block!important;width:100%!important;padding:0!important;margin:0!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;list-style:none!important;max-width:100%!important;width:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:42px!important;width:auto!important;height:auto!important;margin:0!important;padding:9px 15px!important;background:#fff!important;color:var(--gp-v8-navy)!important;border:1px solid #d5d5d5!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;font-size:14px!important;font-weight:550!important;line-height:1.3!important;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item .variable-item-span{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:inherit!important;line-height:1.3!important;font-size:inherit!important;background:none!important;box-shadow:none!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item:hover{background:#fcf8ee!important;border-color:var(--gp-v8-gold)!important;box-shadow:0 0 0 1px rgba(172,141,66,.12)!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item.selected,body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"]{background:var(--gp-v8-navy)!important;color:#fff!important;border-color:var(--gp-v8-navy)!important;box-shadow:0 0 0 2px rgba(172,141,66,.28)!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span,body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] .variable-item-span{color:#fff!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item.disabled,body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item[aria-disabled="true"]{opacity:.45!important;cursor:not-allowed!important;}
body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item:focus-visible{outline:2px solid var(--gp-v8-gold)!important;outline-offset:3px!important;}
body.single-product .woocommerce div.product form.cart table.variations select{box-sizing:border-box!important;min-width:140px!important;max-width:100%!important;min-height:42px!important;padding:8px 38px 8px 12px!important;border:1px solid #d9d0bc!important;border-radius:8px!important;background:#fff!important;color:var(--gp-v8-navy)!important;}
body.single-product .woocommerce div.product form.cart table.variations .reset_variations{display:inline-block!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#6c6860!important;}
body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price{margin:10px 0 12px!important;}
@media(max-width:520px){body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn{min-height:44px!important;min-width:145px!important;padding:10px 20px!important;font-size:14px!important;}body.single-product .woocommerce div.product form.cart table.variations{padding:14px 12px!important;}body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item{min-width:65px!important;min-height:40px!important;padding:8px 12px!important;}}
@media(prefers-reduced-motion:reduce){body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .wp-block-button__link.main-btn,body.single-product .woocommerce div.product form.cart .variable-items-wrapper .variable-item.button-variable-item{transition:none!important;transform:none!important;}}
