/* Light Ideas Marketplace — native seller storefront. */
.li-marketplace-shop{width:100%;max-width:none;margin:0;color:inherit}
.li-marketplace-shop-header-row{box-sizing:border-box}
.li-marketplace-shop-header-column{box-sizing:border-box}
.li-marketplace-shop-header{margin:24px 0 32px;background:transparent;border:0;box-shadow:none}
.li-marketplace-shop-info{display:flex;align-items:flex-start;gap:20px;padding:6px 0 10px}
.li-marketplace-shop-avatar{width:160px;height:160px;flex:0 0 160px;margin:0!important;padding:0;border:1px solid #cccccc47;border-radius:100%;background:#fff;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#24272d}
.li-marketplace-shop-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}
.li-marketplace-shop-avatar>span{display:block;font-size:64px;font-weight:400;line-height:1;text-align:center}
.li-marketplace-shop-about{min-width:0;flex:1;padding-left:20px;text-align:left}
.li-marketplace-shop-name{display:block;margin:0!important;color:#000;font-size:36px!important;font-weight:400!important;line-height:1.2!important}
.li-marketplace-shop-name>span:first-child{display:inline}
.li-marketplace-verified{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;max-width:26px;margin-left:7px;line-height:1;vertical-align:middle;transform:none;color:#5ab1e8}
.li-marketplace-verified svg{display:block;width:26px;height:26px;overflow:hidden;flex:0 0 26px}.li-marketplace-verified__seal{fill:currentColor}.li-marketplace-verified__check{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.li-marketplace-shop-description{max-width:none;margin:12px 0 0;color:#000;font-size:17px;font-weight:400;line-height:1.6}
.li-marketplace-shop-description p:last-child{margin-bottom:0}
.li-marketplace-shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center;justify-content:flex-start}
.li-marketplace-shop-actions a,.li-marketplace-shop-actions button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:0 20px;border:1px solid #b7b7c2;border-radius:12px;background:#fff;color:#1e2433!important;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.li-marketplace-shop-actions a:hover,.li-marketplace-shop-actions button:hover,.li-marketplace-shop-actions button.is-active,.li-marketplace-shop-actions button[aria-expanded="true"]{background:#f7f7f9;border-color:#9d9daa;color:#1e2433!important}
.li-marketplace-shop-details{width:100%;box-sizing:border-box;margin-top:22px;padding:20px 0 4px;border-top:1px solid #ececef;display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:22px 48px}
.li-marketplace-shop-details[hidden]{display:none!important}
.li-marketplace-shop-details>div{display:flex;flex-direction:column;gap:6px;color:#555;font-size:15px;line-height:1.5}
.li-marketplace-shop-details strong{display:block;color:#777;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.li-marketplace-shop-details a{color:#555;text-decoration:none}.li-marketplace-shop-details a:hover{color:#222}
.li-marketplace-shop-social>span{display:inline-flex;align-items:center;gap:8px}
.li-marketplace-shop-social a{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;margin:0!important;border:1px solid #ddd;border-radius:50%;font-size:12px;font-weight:600;line-height:1}
.li-marketplace-shop-products{margin-top:20px}
.li-marketplace-shop-products-inner{box-sizing:border-box;width:100%;max-width:1400px;min-height:420px;margin:0 auto;padding:0 24px 56px}
.li-marketplace-shop-page{box-sizing:border-box;width:100%}
.li-marketplace-shop-products .li-marketplace-shop-loop{width:100%}
.li-marketplace-shop-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;width:100%;margin:0!important;padding:0!important;list-style:none!important}
.li-marketplace-shop-products ul.products:before,.li-marketplace-shop-products ul.products:after{display:none!important;content:none!important}
.li-marketplace-shop-products ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.li-marketplace-shop-products ul.products li.product img{width:100%;height:auto;max-width:100%;display:block}
@media(max-width:1024px){
 .li-marketplace-shop-products-inner{padding-left:20px;padding-right:20px;padding-bottom:48px;min-height:380px}
 .li-marketplace-shop-info{display:block;text-align:center}
 .li-marketplace-shop-avatar{margin:0 auto!important}
 .li-marketplace-shop-about{padding:18px 0 0;text-align:center}
 .li-marketplace-shop-name{text-align:center}
 .li-marketplace-shop-actions{justify-content:center;text-align:center}
 .li-marketplace-shop-website{display:none!important}
 .li-marketplace-shop-details{max-width:760px;margin-left:auto;margin-right:auto;justify-content:center}
 .li-marketplace-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
}
@media(max-width:767px){
 .li-marketplace-shop-products-inner{padding-left:14px;padding-right:14px;padding-bottom:44px;min-height:340px}
 .li-marketplace-shop-header{margin-top:20px}
 .li-marketplace-shop-info{padding:10px 0}
 .li-marketplace-shop-avatar{width:160px;height:160px;flex-basis:160px}
 .li-marketplace-shop-name{text-align:center;font-size:36px!important;line-height:1.22!important}
 .li-marketplace-verified{width:26px;height:26px;min-width:26px;max-width:26px}
 .li-marketplace-verified svg{width:26px;height:26px}
 .li-marketplace-shop-description{font-size:16px;line-height:1.65}
 .li-marketplace-shop-details{margin-top:20px;padding-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
 .li-marketplace-shop-details>div{text-align:center}
 .li-marketplace-shop-social>span{justify-content:center}
 .li-marketplace-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .li-marketplace-shop-actions{display:flex;flex-wrap:wrap;width:auto;gap:12px;justify-content:center;text-align:center}
 .li-marketplace-shop-actions a,.li-marketplace-shop-actions button{width:auto;min-width:0;padding-left:20px;padding-right:20px}
}
@media(max-width:480px){.li-marketplace-shop-details{grid-template-columns:1fr}}
@media(max-width:380px){.li-marketplace-shop-actions{gap:8px}.li-marketplace-shop-actions a,.li-marketplace-shop-actions button{padding-left:14px;padding-right:14px;font-size:14px}}

.li-marketplace-holiday-notice{box-sizing:border-box;max-width:760px;margin:18px auto 0;padding:15px 17px;border:1px solid #e3e3e3;border-radius:12px;background:#fafafa;color:#222;text-align:left}.li-marketplace-holiday-notice strong,.li-marketplace-holiday-notice span,.li-marketplace-holiday-notice small{display:block}.li-marketplace-holiday-notice strong{font-size:16px;font-weight:600;margin-bottom:4px}.li-marketplace-holiday-notice span{font-size:14px;line-height:1.5}.li-marketplace-holiday-notice small{margin-top:5px;color:#6f6f6f;font-size:13px}@media(max-width:700px){.li-marketplace-holiday-notice--shop{text-align:center}}

/* 0.35.68: compact holiday status; centre shop copy on phone/tablet. */
.li-marketplace-holiday-notice{padding:14px 17px}.li-marketplace-holiday-notice strong{margin-bottom:0}.li-marketplace-holiday-notice small{margin-top:5px}@media(max-width:1024px){.li-marketplace-holiday-notice--shop{text-align:center}}

/* 0.35.72: holiday status is a centred product/shop status message. */
.li-marketplace-holiday-notice--product{text-align:center}
