/*
Theme Name: Power of Interest Astra Child
Theme URI: https://www.powerofinterest.com/
Description: Shares the REAL public website header, menu and footer with the /cart/ WordPress store, isolated from Astra styles.
Author: ERICH Incorporated
Template: astra
Version: 2.3.0
Text Domain: powerofinterest
*/
:root{--poi-ink:#11284e;--poi-blue:#075fcd;--poi-dark-blue:#064fae;--poi-navy:#102642;--poi-soft:#f4f8ff;--poi-line:#dce6f1;--poi-muted:#516981;--poi-white:#fff}
.poi-cart-theme{margin:0;background:#fff;color:var(--poi-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.poi-cart-theme *, .poi-cart-theme *::before,.poi-cart-theme *::after{box-sizing:border-box}
/* Do not show the Astra layout. The real site shell sits in Shadow DOM. */
.poi-cart-theme #masthead,.poi-cart-theme #colophon,.poi-cart-theme .ast-above-header-bar,.poi-cart-theme .ast-below-header-bar{display:none!important}
.poi-cart-theme .poi-shell-host{width:100%;position:relative;display:block;isolation:isolate}
.poi-cart-theme .poi-header-host{z-index:250}
.poi-cart-theme .poi-footer-host{z-index:1}
.poi-cart-theme .poi-header-host,.poi-cart-theme .poi-footer-host{min-height:1px}
/* Shared shop presentation. Both WooCommerce blocks and shortcode pages are supported. */
.poi-cart-theme .site-content{background:linear-gradient(180deg,#f4f8ff 0,#fff 310px)}
.poi-cart-theme .ast-container{max-width:1220px;padding:38px 20px 68px}
.poi-cart-theme .content-area,.poi-cart-theme .site-main{width:100%;margin:0}
.poi-cart-theme article,.poi-cart-theme .entry-content{background:transparent}
.poi-cart-theme h1,.poi-cart-theme h2,.poi-cart-theme h3{color:var(--poi-ink);letter-spacing:-.025em}
.poi-cart-theme .entry-title,.poi-cart-theme .wp-block-post-title{font-size:clamp(1.65rem,2.8vw,2.55rem);font-weight:800;margin-bottom:18px}
.poi-cart-theme .woocommerce-message,.poi-cart-theme .woocommerce-info,.poi-cart-theme .woocommerce-error{border:1px solid var(--poi-line)!important;border-left:4px solid var(--poi-blue)!important;border-radius:11px;background:#fff!important;color:var(--poi-ink)!important;box-shadow:0 5px 18px rgba(17,40,78,.05)}
.poi-cart-theme .woocommerce-error{border-left-color:#bd302d!important}
.poi-cart-theme .woocommerce table.shop_table{border:1px solid var(--poi-line)!important;border-radius:12px!important;border-collapse:separate!important;overflow:hidden;background:#fff;box-shadow:0 9px 26px rgba(17,40,78,.045)}
.poi-cart-theme .woocommerce table.shop_table th{padding:17px 15px!important;background:#eef5fb;color:var(--poi-ink);font-size:.93rem}
.poi-cart-theme .woocommerce table.shop_table td{padding:17px 15px!important;border-top:1px solid var(--poi-line)!important}
.poi-cart-theme .woocommerce-cart table.cart img{width:74px!important;border-radius:8px}
.poi-cart-theme .woocommerce .quantity .qty{min-height:44px;border:1px solid #b8c8d8!important;border-radius:8px!important;background:#fff}
.poi-cart-theme .woocommerce a.button,.poi-cart-theme .woocommerce button.button,.poi-cart-theme .woocommerce input.button,.poi-cart-theme .woocommerce a.button.alt,.poi-cart-theme .woocommerce button.button.alt,.poi-cart-theme .woocommerce input.button.alt{border:0!important;border-radius:9px!important;background:var(--poi-blue)!important;color:#fff!important;font-weight:750!important;padding:14px 21px!important;text-transform:none!important}
.poi-cart-theme .woocommerce a.button:hover,.poi-cart-theme .woocommerce button.button:hover,.poi-cart-theme .woocommerce input.button:hover{background:var(--poi-dark-blue)!important}
.poi-cart-theme .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--poi-blue)!important;font-size:1rem!important;padding:17px 24px!important}
.poi-cart-theme .wc-block-components-button:not(.is-link){border-radius:9px!important;background:var(--poi-blue)!important;color:#fff!important;font-weight:750!important;min-height:50px;box-shadow:none!important}
.poi-cart-theme .wc-block-components-button:not(.is-link):hover{background:var(--poi-dark-blue)!important}
.poi-cart-theme .wc-block-cart__sidebar,.poi-cart-theme .wc-block-components-sidebar{border:1px solid var(--poi-line);border-radius:13px;padding:18px!important;background:#fff;box-shadow:0 9px 26px rgba(17,40,78,.055)}
.poi-cart-theme .wc-block-cart-items,.poi-cart-theme .wc-block-components-totals-wrapper{border-color:var(--poi-line)}
.poi-cart-theme .wc-block-cart-item__image img{border-radius:8px}
.poi-cart-theme .wc-block-components-text-input input,.poi-cart-theme .wc-block-components-combobox-control input{border-radius:8px}
.poi-cart-note{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--poi-line);border-radius:11px;background:#fff}
.poi-cart-note p{margin:0;color:var(--poi-muted)}.poi-cart-note .button{white-space:nowrap}
.poi-delivery{margin-top:5px;color:var(--poi-muted);font-size:.85rem}.poi-back-cart a{font-weight:700;text-decoration:none}
.poi-checkout-assurance{margin:22px 0;padding:20px;border:1px solid var(--poi-line);border-radius:12px;background:#fff}
.poi-checkout-assurance h3{margin:0 0 8px}.poi-checkout-assurance ul{margin:0;padding-left:20px}.poi-checkout-assurance li{margin:7px 0}
.poi-policy{font-size:.88rem;color:var(--poi-muted)}



/* Avoid excess empty space around the actual WooCommerce blocks. */
.poi-cart-theme #content.site-content{min-height:0!important;background:linear-gradient(180deg,#f4f8ff 0,#fff 290px)}
.poi-cart-theme .site-content .ast-container{max-width:1220px;margin:0 auto;padding:32px 20px 48px!important}
.poi-cart-theme .site-content .ast-container .entry-content{margin-top:0!important}
@media(max-width:640px){
 .poi-cart-theme .site-content .ast-container{padding:24px 16px 32px!important}
 .poi-cart-note{flex-direction:column;align-items:flex-start}
}
