
:root{--lp-shop-max:1360px;--lp-shop-gutter:clamp(16px,3vw,36px)}
.lp-shop-body{overflow-x:hidden;background:#f6f8fc!important;color:#24345f!important}
.lp-shop-header{border-bottom:1px solid #e3e8f2!important;box-shadow:0 10px 35px rgba(31,47,105,.06)!important}
.lp-shop-header-inner{max-width:var(--lp-shop-max)!important;width:100%!important;margin:0 auto!important;padding:14px var(--lp-shop-gutter)!important;display:grid!important;grid-template-columns:minmax(235px,auto) minmax(300px,1fr) auto!important;gap:22px!important;align-items:center!important}
.lp-shop-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;text-decoration:none!important}
.lp-shop-brand-logo{display:block!important;width:170px!important;height:auto!important;max-width:42vw!important;object-fit:contain!important}
.lp-shop-brand-divider{display:block;width:1px;height:28px;background:#dde3ef;flex:none}
.lp-shop-brand-copy{display:flex!important;flex-direction:column!important;line-height:1.05!important;white-space:nowrap!important}
.lp-shop-brand-copy strong{font-size:15px!important;color:#20336e!important;letter-spacing:-.2px}
.lp-shop-brand-copy small{margin-top:4px!important;color:#7d89a6!important;font-size:9px!important;font-weight:700!important}
.lp-shop-header-search{height:46px!important;border:1px solid #d8deec!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(31,47,105,.025)!important}
.lp-shop-header-search:focus-within{border-color:#9aa9d0!important;box-shadow:0 0 0 3px rgba(31,47,105,.08)!important}
.lp-shop-header-search input{font-size:13px!important;padding:0 15px!important;color:#27375f!important}
.lp-shop-header-search button{min-width:74px!important;font-size:12px!important;border-radius:0!important}
.lp-shop-header-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.lp-shop-header-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 10px!important;border-radius:10px!important;font-size:11px!important;color:#53617f!important}
.lp-shop-header-nav a.active{background:#eef2fb!important;color:#1f2f69!important}
.lp-shop-header-nav .lp-shop-auction-link{margin-left:3px!important;border:1px solid #e0e6f1!important;background:#fff!important;color:#1f2f69!important}
.lp-shop-main{min-height:calc(100vh - 165px)!important;padding-bottom:28px!important}
.lp-shop-content-shell{width:100%!important;max-width:var(--lp-shop-max)!important;margin:0 auto!important;padding:0 var(--lp-shop-gutter)!important;box-sizing:border-box!important}
.lp-shop-flash{width:100%!important;max-width:var(--lp-shop-max)!important;margin:16px auto 0!important;padding:0 var(--lp-shop-gutter)!important;box-sizing:border-box!important}
.lp-shop-content-shell>.section-wrap,.lp-shop-content-shell>.page-head,.lp-shop-content-shell>.dash-card,.lp-shop-content-shell>.listing-table-card{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.lp-shop-content-shell>.section-wrap{padding-left:0!important;padding-right:0!important}
.lp-shop-market-hero{max-width:none!important;width:100%!important;margin:24px 0 0!important;padding:clamp(26px,4vw,46px)!important;box-sizing:border-box!important;overflow:hidden!important}
.lp-shop-market-copy h1{max-width:850px!important;line-height:1.08!important}
.lp-shop-search-xl{display:flex!important;max-width:900px!important;gap:10px!important}
.lp-shop-search-xl input{flex:1!important;min-width:0!important}
.lp-shop-page{padding-top:30px!important;padding-bottom:55px!important}
.lp-shop-filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:20px!important}
.lp-shop-categories{display:flex!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}
.lp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.lp-product-card{min-width:0!important;height:100%!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e4e8f1!important;box-shadow:0 9px 28px rgba(31,47,105,.045)!important}
.lp-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 35px rgba(31,47,105,.09)!important}
.lp-product-media{aspect-ratio:1.15/1!important;height:auto!important;background:#eef1f6!important}
.lp-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.lp-product-copy{padding:15px 16px 17px!important}
.lp-product-copy h3{font-size:15px!important;line-height:1.35!important;min-height:40px!important;margin:5px 0 10px!important}
.lp-product-copy>strong{font-size:18px!important;color:#1e326f!important}
.lp-product-detail-page{padding-top:28px!important;padding-bottom:60px!important}
.lp-product-detail-grid{gap:28px!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important}
.lp-product-gallery,.lp-product-buy-card,.lp-product-description,.lp-cart-card,.lp-cart-summary,.lp-order-card,.lp-order-side,.lp-shop-product-form,.lp-shop-products-table{border-radius:20px!important;border:1px solid #e2e7f0!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,47,105,.045)!important}
.lp-product-gallery{padding:18px!important}
.lp-product-main-image{width:100%!important;max-height:560px!important;object-fit:contain!important;border-radius:15px!important;background:#f4f6fa!important}
.lp-product-buy-card{padding:26px!important;position:sticky!important;top:94px!important}
.lp-product-buy-card h1{font-size:clamp(24px,3vw,34px)!important;line-height:1.16!important;margin:8px 0 10px!important}
.lp-product-description{margin-top:26px!important;padding:26px!important}
.lp-storefront-hero{max-width:none!important;width:100%!important;margin:24px 0!important;box-sizing:border-box!important}
.lp-shop-content-shell>.page-head{padding:30px 0 20px!important;margin-bottom:0!important}
.lp-shop-content-shell>.page-head h1{margin:6px 0!important}
.lp-shop-content-shell>.listing-table-card{margin-bottom:20px!important}
.lp-shop-content-shell>.dash-card{padding:24px!important;margin-top:0!important;margin-bottom:40px!important}
.lp-cart-layout,.lp-order-layout{gap:22px!important}
.lp-shop-footer{width:calc(100% - (var(--lp-shop-gutter) * 2))!important;max-width:var(--lp-shop-max)!important;box-sizing:border-box!important;justify-content:flex-start!important;flex-wrap:wrap!important}
@media(max-width:1180px){.lp-shop-header-inner{grid-template-columns:auto 1fr!important}.lp-shop-header-nav{grid-column:1/-1!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px}.lp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.lp-shop-header-inner{grid-template-columns:1fr!important;gap:10px!important}.lp-shop-header-search,.lp-shop-header-nav{grid-column:auto!important;grid-row:auto!important}.lp-shop-header-nav{justify-content:flex-start!important}.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-product-detail-grid{grid-template-columns:1fr!important}.lp-product-buy-card{position:static!important}.lp-shop-brand-logo{width:155px!important}.lp-shop-market-hero{margin-top:16px!important}}
@media(max-width:620px){.lp-shop-content-shell,.lp-shop-flash{padding-left:14px!important;padding-right:14px!important}.lp-shop-header-inner{padding:11px 14px!important}.lp-shop-brand-divider,.lp-shop-brand-copy small{display:none!important}.lp-shop-brand-logo{width:145px!important;max-width:60vw!important}.lp-shop-header-nav{gap:2px!important}.lp-shop-header-nav a{font-size:10px!important;padding:8px!important}.lp-product-grid{grid-template-columns:1fr!important}.lp-shop-search-xl{flex-direction:column!important}.lp-shop-search-xl .btn{width:100%!important}.lp-shop-market-hero{padding:24px 19px!important;border-radius:18px!important}.lp-shop-market-copy h1{font-size:30px!important}.lp-shop-page{padding-top:22px!important}.lp-shop-content-shell>.page-head{align-items:flex-start!important;flex-direction:column!important}.lp-shop-content-shell>.dash-card{padding:18px!important}.lp-shop-footer{width:calc(100% - 28px)!important;margin-top:28px!important}}
