/* Michalopoulos UI v7. Scoped width, contact, storefront filters and Gutenberg home motion. 1280px is desktop content width, never a fixed mobile minimum. */
:root{--gp-v7-navy:#023659;--gp-v7-gold:#ac8d42;--gp-v7-cream:#f3f0e8;--gp-v7-line:#e7e1d6;--gp-v7-shadow:0 12px 36px rgba(2,54,89,.07);}
body:not(.home) .container-fluid-main>.container-fluid>.container{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1328px!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto!important;margin-right:auto!important;}
body:not(.home) .gp-gb-container{box-sizing:border-box!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
body:not(.home) .gp-commerce-wrap{box-sizing:border-box;padding-left:24px;padding-right:24px;}
body:not(.home) .gp-commerce-container{box-sizing:border-box;width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
body:not(.home) .container-fluid.woo-all-bg>.container{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1328px!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto!important;margin-right:auto!important;}
body.page-id-22 .gp-gb-row.gp-gb-fullwidth>.gp-gb-container{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;}
body.page-id-22 .gp-gb-row.gp-gb-fullwidth iframe{display:block!important;width:100%!important;max-width:none!important;height:570px!important;min-height:450px!important;border:0!important;border-radius:17px!important;box-shadow:var(--gp-v7-shadow);}
body.page-id-22 .gp-gb-row.gp-gb-fullwidth .wp-block-html{width:100%!important;max-width:none!important;margin:0 auto!important;}
body.page-id-22 .gp-gb-row.simple-page-block{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:24px 0 34px!important;padding:clamp(24px,3.3vw,44px)!important;background:#fff!important;border:2px solid var(--gp-v7-gold)!important;border-radius:25px 4px 25px 4px!important;box-shadow:var(--gp-v7-shadow);}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:start!important;justify-content:stretch!important;gap:clamp(28px,4vw,68px)!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;float:none!important;}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column{box-sizing:border-box!important;display:block!important;grid-column:auto!important;flex:none!important;flex-basis:auto!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow-wrap:break-word!important;}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column>h2{font-size:clamp(25px,2.25vw,31px)!important;line-height:1.2!important;margin:0 0 26px!important;color:var(--gp-v7-navy)!important;}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column:nth-child(2){background:#faf8f3!important;border:1px solid #ede6d7!important;border-radius:15px!important;padding:28px!important;}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column:nth-child(2) p{font-size:15px!important;line-height:1.95!important;color:#323a3e!important;margin:0!important;overflow-wrap:anywhere!important;}
body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column:nth-child(2) strong{color:var(--gp-v7-navy)!important;}
body.page-id-22 .nf-form-cont,body.page-id-22 .nf-form-layout,body.page-id-22 .nf-form-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.page-id-22 .nf-form-content .nf-field-container{margin-bottom:18px!important;}
body.page-id-22 .nf-form-content .nf-field-label{margin-bottom:7px!important;}
body.page-id-22 .nf-form-content label{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--gp-v7-navy)!important;}
body.page-id-22 .nf-form-content .nf-field-element{box-sizing:border-box!important;width:100%!important;max-width:100%!important;}
body.page-id-22 .nf-form-content .nf-field-element input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),body.page-id-22 .nf-form-content .nf-field-element textarea,body.page-id-22 .nf-form-content .nf-field-element select{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;height:auto;background:#fff!important;border:1px solid #dcdfe0!important;border-radius:9px!important;padding:12px 14px!important;font-size:15px!important;line-height:1.55!important;color:#243b4c!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;}
body.page-id-22 .nf-form-content .nf-field-element textarea{min-height:150px!important;resize:vertical!important;}
body.page-id-22 .nf-form-content .nf-field-element :is(input,textarea,select):focus{outline:none!important;border-color:var(--gp-v7-gold)!important;box-shadow:0 0 0 3px rgba(172,141,66,.14)!important;}
body.page-id-22 .nf-form-content input:is([type="submit"],[type="button"]),body.page-id-22 .nf-form-content button[type="submit"]{width:auto!important;min-width:180px!important;min-height:46px!important;padding:11px 25px!important;background:var(--gp-v7-navy)!important;color:#fff!important;border:1px solid var(--gp-v7-navy)!important;border-radius:8px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important;}
body.page-id-22 .nf-form-content input:is([type="submit"],[type="button"]):hover,body.page-id-22 .nf-form-content button[type="submit"]:hover{background:#07537b!important;transform:translateY(-2px);}
body.page-id-22 .nf-form-content :is(.nf-field-description,.nf-form-fields-required,.nf-error-msg,.nf-field-element p){line-height:1.65!important;font-size:13px!important;}
body.page-id-22 .nf-form-content input[type="checkbox"]{width:17px!important;height:17px!important;accent-color:var(--gp-v7-navy);}
/* Shop filters: presentation only; keep all BeRocket AJAX handlers and native widget controls untouched. */
body.woocommerce-page .woo-all-bg .woosidebar,body.post-type-archive-product .woo-all-bg .woosidebar{box-sizing:border-box;min-width:0;padding-right:20px!important;}
body .woo-all-bg .woosidebar .widget,body .woo-all-bg .woosidebar .berocket_single_filter_widget{box-sizing:border-box;margin:0 0 18px!important;padding:20px 19px!important;background:#fff!important;border:1px solid var(--gp-v7-line)!important;border-radius:15px!important;box-shadow:0 4px 18px rgba(2,54,89,.045);}
body .woo-all-bg .woosidebar .widget .berocket_single_filter_widget{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;}
body .woo-all-bg .woosidebar :is(h3.widget-title,.bapf_sfilter h3,.wc-blocks-filter-wrapper h3){font-family:"vollkorn-bold",Georgia,serif!important;font-size:21px!important;line-height:1.35!important;font-weight:700!important;color:var(--gp-v7-navy)!important;margin:0 0 14px!important;padding:0 0 11px!important;border-bottom:1px solid #ede7d9!important;}
body .woo-all-bg .woosidebar .bapf_sfilter{box-sizing:border-box;border-bottom:0!important;padding:0!important;margin:0!important;}
body .woo-all-bg .woosidebar .bapf_sfilter .bapf_body{box-sizing:border-box;max-height:265px!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:1px 5px 2px 0!important;scrollbar-width:thin;scrollbar-color:#b9aa81 #f3f0e8;}
body .woo-all-bg .woosidebar .bapf_sfilter .bapf_body>ul{padding:0!important;margin:0!important;list-style:none!important;}
body .woo-all-bg .woosidebar .bapf_sfilter .bapf_body li{display:block;list-style:none!important;margin:0!important;padding:2px 0!important;}
body .woo-all-bg .woosidebar .bapf_sfilter .bapf_body li label{display:inline-flex;align-items:center;gap:9px;font-size:14px!important;line-height:1.55!important;color:#234257!important;cursor:pointer;}
body .woo-all-bg .woosidebar .bapf_sfilter input[type="checkbox"],body .woo-all-bg .woosidebar .bapf_sfilter input[type="radio"]{accent-color:var(--gp-v7-navy)!important;min-width:17px!important;min-height:17px!important;cursor:pointer!important;}
body .woo-all-bg .woosidebar .bapf_sfilter .bapf_head{background:transparent!important;}
body .woo-all-bg .woosidebar .bapf_sfilter :is(.bapf_colaps_smb,.bapf_cchild){color:var(--gp-v7-navy)!important;}
body .woo-all-bg .woosidebar :is(.bapf_sfilter,.widget) :is(button,input[type="submit"]){cursor:pointer;border-radius:7px;}
body .woo-all-bg .woosidebar :is(.ui-slider,.bapf_slidr_main){accent-color:var(--gp-v7-gold);}
body .woo-all-bg .woosidebar :is(.ui-slider-range,.bapf_slidr_range){background:var(--gp-v7-gold)!important;border-radius:20px!important;}
body .woo-all-bg .woosidebar .ui-slider .ui-slider-handle{background:var(--gp-v7-navy)!important;border:2px solid #fff!important;box-shadow:0 1px 7px rgba(0,0,0,.17)!important;border-radius:50%!important;}
body .woo-all-bg .woosidebar .bapf_sfilter input:focus-visible,body .woo-all-bg .woosidebar .bapf_sfilter button:focus-visible{outline:2px solid var(--gp-v7-gold)!important;outline-offset:3px!important;}
body .woo-all-bg .woosidebar .toggle-sidebar-btn{background:var(--gp-v7-navy)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:11px 17px!important;font-size:14px!important;}
/* Home: CSS-only progressive scroll reveals. Content remains visible in unsupported browsers and for reduced-motion users. */
body.home #section-1 .gp-gb-cta .main-btn,body.home #section-2 .gp-gb-cta .main-btn,body.home #section-3 .gp-gb-cta .main-btn,body.home #section-4 .gp-gb-cta .main-btn{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease!important;}
body.home :is(#section-1,#section-2,#section-3,#section-4) .gp-gb-cta .main-btn:hover{transform:translateY(-3px)!important;box-shadow:0 12px 18px rgba(2,54,89,.15)!important;}
body.home #section-3 .woocommerce ul.products li.product{transition:transform .32s ease,box-shadow .32s ease!important;}
body.home #section-3 .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(2,54,89,.11)!important;}
@keyframes gp-v7-reveal{from{opacity:.2;translate:0 28px;}to{opacity:1;translate:0 0;}}
@supports (animation-timeline:view()){body.home #section-1 .gp-gb-columns>.wp-block-column,body.home #section-2 .section-2-up .wp-block-column,body.home #section-2 .section-2-bottom .wp-block-column,body.home #section-3 .woocommerce ul.products li.product,body.home #section-4 .gp-gb-inner>h3{animation:gp-v7-reveal .8s ease-out both;animation-timeline:view();animation-range:entry 0% cover 26%;}}
@media(max-width:991px){body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;}body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column:nth-child(2){padding:20px!important;}body .woo-all-bg .woosidebar .widget,body .woo-all-bg .woosidebar .berocket_single_filter_widget{padding:16px!important;}}
@media(max-width:781px){body:not(.home) .container-fluid-main>.container-fluid>.container,body:not(.home) .container-fluid.woo-all-bg>.container{width:calc(100% - 24px)!important;padding-left:12px!important;padding-right:12px!important;}body:not(.home) .gp-gb-container,body.page-id-22 .gp-gb-row.gp-gb-fullwidth>.gp-gb-container{width:calc(100% - 28px)!important;max-width:none!important;}body:not(.home) .gp-commerce-wrap{padding-left:12px;padding-right:12px;}body.page-id-22 .gp-gb-row.gp-gb-fullwidth iframe{height:410px!important;min-height:360px!important;border-radius:12px!important;}body.page-id-22 .gp-gb-row.simple-page-block{padding:24px 17px!important;margin:18px 0 28px!important;}body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column{grid-column:1!important;width:100%!important;max-width:100%!important;}body.page-id-22 .gp-gb-row.simple-page-block>div.wp-block-columns>div.wp-block-column:nth-child(2){padding:20px!important;}body .woo-all-bg .woosidebar{padding-right:0!important;}}
@media(max-width:480px){body.page-id-22 .gp-gb-row.gp-gb-fullwidth iframe{height:340px!important;min-height:320px!important;}body.page-id-22 .gp-gb-row.simple-page-block{padding:18px 13px!important;}body.page-id-22 .nf-form-content .nf-field-element textarea{min-height:130px!important;}body:not(.home) .gp-commerce-wrap{padding-left:10px;padding-right:10px;}}
@media(prefers-reduced-motion:reduce){body.home #section-1 *,body.home #section-2 *,body.home #section-3 *,body.home #section-4 *{animation:none!important;translate:none!important;transition:none!important;}}
