/* Shared store presentation; WooCommerce continues to own forms, totals and payments. */
/* Preserve the Pay Dues landing-page treatment. */
body#mi-ipa .elementor-390155 .elementor-element-4e1e302a{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(4,36,62,.88),rgba(4,36,62,.64)),url('https://mcgregorisles.com/wp-content/uploads/2026/10/McGregor-Isles-Waterfront-Header.png') center/cover!important;min-height:220px!important;--min-height:220px;padding:28px 24px!important}
body#mi-ipa .elementor-element-4e1e302a:before{background:none!important;opacity:0!important}
body#mi-ipa .elementor-element-4e1e302a>.e-con-inner{max-width:1152px;gap:14px;padding:0!important}
body#mi-ipa .elementor-element-4e1e302a :is(h1,.elementor-widget-text-editor){color:white!important;font-family:Nunito,Arial,sans-serif!important;margin:0}
body#mi-ipa .elementor-element-4e1e302a h1{font-size:36px!important;font-weight:800;line-height:1.2}
body#mi-ipa .elementor-element-4e1e302a h1:after{content:"";display:block;width:58px;height:4px;background:#0aa5df;margin-top:16px}
body#mi-ipa .elementor-element-4e1e302a .elementor-button{background:white!important;color:#075798!important;border-color:white!important}
#mi-ipa .elementor-309>.elementor-element-37a27b0{padding:0!important;gap:0}
#mi-ipa.woocommerce-page ul.products.elementor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
#mi-ipa.woocommerce-page ul.products:before,#mi-ipa.woocommerce-page ul.products:after{display:none!important}
#mi-ipa.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important}
#mi-ipa.woocommerce-page .elementor-389120 .woocommerce-product-gallery img{max-height:320px;object-fit:contain}
#mi-ipa.woocommerce-page .elementor-389120 .e-n-tab-title{background:#e0f3f6;color:#075798;border-radius:6px}
#mi-ipa.woocommerce-page .wc-block-grid__product{background:white;border:1px solid #dce7ed;border-radius:10px;padding:18px}
#mi-ipa.woocommerce-page .wc-block-grid__product img{height:160px;object-fit:contain}
#mi-ipa.woocommerce-page .wc-block-grid__product-add-to-cart a{background:#075798!important;color:white!important;border-radius:6px!important}
@media(max-width:767px){body#mi-ipa .elementor-390155 .elementor-element-4e1e302a{min-height:180px!important;--min-height:180px;padding:24px 20px!important}body#mi-ipa .elementor-element-4e1e302a h1{font-size:29px!important}}

#mi-ipa.woocommerce-page :is(.elementor-517 .elementor-element-a3427df,.elementor-389120 .elementor-element-e837052,.elementor-389860 .elementor-element-984c731,.elementor-158 .elementor-element-5831028){position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(4,36,62,.88),rgba(4,36,62,.64)),url('https://mcgregorisles.com/wp-content/uploads/2026/10/McGregor-Isles-Waterfront-Header.png') center/cover!important;min-height:220px!important;--min-height:220px;padding:28px 24px!important;margin:0!important}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028):before{background:none!important}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028)>.e-con-inner{max-width:1152px;width:100%;padding:0;gap:14px;justify-content:center}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028) .elementor-widget{margin:0}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028) h1{font:800 36px/1.2 Nunito,Arial,sans-serif!important;color:white!important;margin:0}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028) h1:after{content:"";display:block;width:58px;height:4px;background:#0aa5df;margin-top:16px}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-5831028) .elementor-widget-text-editor{color:#fff!important;font-size:16px;max-width:760px}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028) .elementor-widget-button{display:none}
#mi-ipa.woocommerce-page .elementor-158 .elementor-element-f2bf0f6{display:none}
#mi-ipa.woocommerce-page :is(.elementor-517 .elementor-element-9b43de6,.elementor-389120>.e-con:not(.elementor-element-e837052),.elementor-409 .elementor-element-4ba938c4,.elementor-389860 .elementor-element-ec30311){padding:32px 24px!important;--padding-top:32px;--padding-bottom:32px;margin:0!important;background:#f4f7f9}
#mi-ipa.woocommerce-page :is(.elementor-517,.elementor-389120,.elementor-409,.elementor-389860)>.e-con>.e-con-inner{max-width:1152px}
/* Cart banner wrapper must fit its banner, not retain Elementor's old 488px height. */
#mi-ipa.woocommerce-page .elementor-409 .elementor-element-1732ba5{padding:0!important;gap:0;min-height:0!important;--min-height:0;margin:0!important}
#mi-ipa.woocommerce-page .elementor-409 .elementor-element-f203a9b{margin:0!important}
#mi-ipa.woocommerce-page .elementor-409 .elementor-element-4ba938c4>.e-con-inner{padding:0!important}
#mi-ipa.woocommerce-page .elementor-409 .wp-block-woocommerce-cart{margin:0 auto;padding:0}
body#mi-ipa.woocommerce-page .elementor-158 .elementor-element.elementor-element-5831028{background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important}
body#mi-ipa.woocommerce-page .elementor-158 .elementor-element.elementor-element-5831028:before{background:linear-gradient(90deg,rgba(4,36,62,.7),rgba(4,36,62,.2))!important}

#mi-ipa.woocommerce-page .elementor-517 .elementor-element-08a8fa0{margin:0 0 22px!important}
#mi-ipa.woocommerce-page .elementor-517 .elementor-element-08a8fa0 h2{font-size:28px;color:#075798}
#mi-ipa.woocommerce-page .elementor-517 .elementor-element-5ccc779{margin:0!important;width:100%}
#mi-ipa.woocommerce-page ul.products{gap:24px}
#mi-ipa.woocommerce-page ul.products li.product{display:flex;flex-direction:column;padding:22px!important;background:#fff!important;border:1px solid #dce7ed!important;border-radius:12px!important;box-shadow:0 4px 16px #17364d08}
#mi-ipa.woocommerce-page ul.products li.product .woocommerce-loop-product__link{flex:1}
#mi-ipa.woocommerce-page ul.products li.product img{height:180px!important;width:100%!important;object-fit:contain;background:#f5f9fb;border-radius:8px!important;padding:10px}
#mi-ipa.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font:800 20px/1.35 Nunito,Arial,sans-serif!important;color:#075798!important;margin:12px 0}
#mi-ipa.woocommerce-page ul.products li.product .price{font-size:17px!important;color:#17364d!important;margin-bottom:20px!important}
#mi-ipa.woocommerce-page ul.products li.product .button{width:100%;margin-top:auto!important}
#mi-ipa.woocommerce-page .elementor-389120 .elementor-element-36ed166{background:white;padding:26px;border:1px solid #dce7ed;border-radius:12px}
#mi-ipa.woocommerce-page .product_title{font:800 28px/1.25 Nunito,Arial,sans-serif!important;color:#075798!important}
#mi-ipa.woocommerce-page .woocommerce-product-gallery{background:#fff;border-radius:12px;border:1px solid #dce7ed;padding:20px}
#mi-ipa.woocommerce-page :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-family:Nunito,Arial,sans-serif;color:#17364d}
#mi-ipa.woocommerce-page :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:1152px;margin:28px auto;padding:0 20px}
#mi-ipa.woocommerce-page :is(.wc-block-components-sidebar,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.woocommerce-order-details,.woocommerce-customer-details){background:white;border:1px solid #dce7ed;border-radius:10px;padding:24px}
#mi-ipa.woocommerce-page :is(.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button){background:#075798;color:#fff;border-radius:6px;min-height:44px;font-weight:800}
#mi-ipa.woocommerce-page .wc-block-components-text-input input,#mi-ipa.woocommerce-page .wc-block-components-combobox-control input{border-color:#b4c9d6;border-radius:6px}
#mi-ipa.woocommerce-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
#mi-ipa.woocommerce-page .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;margin:0 0 6px;background:#f0f6fa;border-radius:6px;text-decoration:none;color:#075798;font-weight:700}
#mi-ipa.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a{background:#075798;color:#fff}
#mi-ipa.woocommerce-page .woocommerce table.shop_table{border-color:#dce7ed;border-radius:8px}
#mi-ipa.woocommerce-page :is(.woocommerce-info,.woocommerce-message){border-top-color:#0aa5df;background:#edf5f8;color:#17364d}
@media(max-width:767px){
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028){min-height:180px!important;--min-height:180px;padding:24px 20px!important}
#mi-ipa.woocommerce-page :is(.elementor-element-a3427df,.elementor-element-e837052,.elementor-element-984c731,.elementor-element-5831028) h1{font-size:29px!important}
#mi-ipa.woocommerce-page .elementor ul.products.elementor-grid{grid-template-columns:1fr!important}
#mi-ipa.woocommerce-page ul.products li.product img{height:160px!important}
#mi-ipa.woocommerce-page .woocommerce-MyAccount-navigation{margin-bottom:20px}
#mi-ipa.woocommerce-page :is(.wc-block-components-sidebar,.woocommerce-MyAccount-content){padding:18px}
}
