/* LPE Sign Shop: WooCommerce in the LPE Realty brand (T19288). */
.lpe-shop .masthead>nav{position:relative;top:0;background:#06101F}
.lpe-shop-main{max-width:1280px;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem) clamp(4rem,8vw,7rem);color:var(--lpe-navy)}
.lpe-shop-hero{margin:0 0 3rem;padding:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,#06101F 0%,var(--lpe-navy) 60%,#0b2a4a 100%);color:var(--lpe-white);border-left:4px solid var(--lpe-blue)}
.lpe-shop-hero .eyebrow{color:var(--lpe-blue)}
.lpe-shop-hero h1,.lpe-shop-title,.lpe-shop .product_title{margin:0;font:400 clamp(2.2rem,4vw,3.8rem)/1.04 var(--serif);letter-spacing:-.03em}
.lpe-shop-hero p:not(.eyebrow){max-width:640px;margin:1.2rem 0 0;color:rgba(199,206,216,.9)}
.lpe-shop .woocommerce-result-count,.lpe-shop .woocommerce-ordering{font-size:13px;color:var(--muted);margin-bottom:1.5rem}
.lpe-shop .woocommerce-ordering select{min-height:40px;border:1px solid var(--lpe-silver);padding:0 .6rem;background:#fff}
.lpe-shop ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;clear:both}
.lpe-shop ul.products::before,.lpe-shop ul.products::after{display:none}
.lpe-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--lpe-white);border:1px solid var(--line);padding:1.2rem;transition:box-shadow .3s,border-color .3s}
.lpe-shop ul.products li.product:hover{border-color:var(--lpe-blue);box-shadow:0 24px 60px -36px rgba(10,21,40,.45)}
.lpe-shop ul.products li.product a{text-decoration:none;color:inherit}
.lpe-shop ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bone);margin-bottom:1rem}
.lpe-shop ul.products li.product .woocommerce-loop-product__title{font:400 1.35rem/1.15 var(--serif);margin:0 0 .5rem}
.lpe-shop .price{font:600 1.1rem var(--sans);color:var(--lpe-navy)}
.lpe-shop .button,.lpe-shop button.button,.lpe-shop input.button,.lpe-shop .checkout-button,.lpe-shop #place_order,.lpe-shop .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:.85rem 1.3rem;border:1px solid var(--lpe-blue);border-radius:0;background:var(--lpe-blue);color:var(--lpe-navy)!important;font:700 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.lpe-shop .button:hover,.lpe-shop .single_add_to_cart_button:hover{background:var(--lpe-navy);border-color:var(--lpe-navy);color:var(--lpe-white)!important}
.lpe-shop div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.lpe-shop div.product .woocommerce-product-gallery{width:auto!important;float:none!important;background:var(--bone);padding:1rem}
.lpe-shop div.product .summary{width:auto!important;float:none!important}
.lpe-shop div.product .woocommerce-product-details__short-description{color:var(--muted);margin:1rem 0}
.lpe-shop div.product .woocommerce-tabs{grid-column:1/-1}
.lpe-shop .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:1.5rem;border-bottom:1px solid var(--line)}
.lpe-shop .woocommerce-tabs ul.tabs a{display:block;padding:.8rem 0;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.lpe-shop .woocommerce-tabs ul.tabs li.active a{color:var(--lpe-navy);box-shadow:inset 0 -2px 0 var(--lpe-blue)}
.lpe-personalize{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--line);background:var(--bone)}
.lpe-personalize legend{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#006498;padding:0 .4rem}
.lpe-personalize p{margin:.2rem 0 1rem;font-size:13px;color:var(--muted)}
.lpe-personalize label{display:grid;gap:.35rem;margin-bottom:.9rem;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.lpe-personalize input,.lpe-personalize select,.lpe-personalize textarea,.lpe-shop .quantity input,.lpe-shop form.checkout input.input-text,.lpe-shop form.checkout select,.lpe-shop form.checkout textarea,.lpe-shop table.variations select{width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid var(--lpe-silver);border-radius:4px;background:#fff;color:var(--lpe-navy);font:15px var(--sans);letter-spacing:0;text-transform:none}
.lpe-shop .quantity input{width:5rem}
.lpe-shop table.shop_table{width:100%;border-collapse:collapse;background:var(--lpe-white);border:1px solid var(--line)}
.lpe-shop table.shop_table th,.lpe-shop table.shop_table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.lpe-shop .woocommerce-message,.lpe-shop .woocommerce-info,.lpe-shop .woocommerce-error,.lpe-shop .wc-block-components-notice-banner{list-style:none;margin:0 0 1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--lpe-blue);background:rgba(0,176,255,.08);font-size:14px}
.lpe-shop .woocommerce-error{border-left-color:#e5484d;background:rgba(229,72,77,.08)}
.lpe-shop-content{max-width:1100px}
@media(max-width:800px){.lpe-shop div.product{grid-template-columns:1fr}.lpe-shop .masthead>nav{background:rgba(6,16,31,.96)}}
/* Beat WooCommerce default specificity (gray buttons, green prices). */
body.lpe-shop.woocommerce ul.products li.product .price,body.lpe-shop.woocommerce div.product p.price,body.lpe-shop.woocommerce div.product span.price,body.lpe-shop .woocommerce ul.products li.product .price{color:var(--lpe-navy);font:600 1.1rem var(--sans)}
body.lpe-shop.woocommerce a.button,body.lpe-shop.woocommerce button.button,body.lpe-shop.woocommerce input.button,body.lpe-shop .woocommerce a.button,body.lpe-shop .woocommerce button.button,body.lpe-shop.woocommerce button.button.alt,body.lpe-shop.woocommerce a.button.alt,body.lpe-shop .woocommerce a.checkout-button{background:var(--lpe-blue);color:var(--lpe-navy);border:1px solid var(--lpe-blue);border-radius:0;font:700 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;padding:.95rem 1.3rem}
body.lpe-shop.woocommerce a.button:hover,body.lpe-shop.woocommerce button.button:hover,body.lpe-shop.woocommerce button.button.alt:hover,body.lpe-shop .woocommerce a.checkout-button:hover{background:var(--lpe-navy);border-color:var(--lpe-navy);color:var(--lpe-white)}
body.lpe-shop.woocommerce ul.products li.product .button{margin-top:auto}
body.lpe-shop.woocommerce span.onsale{background:var(--lpe-blue);color:var(--lpe-navy)}
