/* Reference shop layout, with original products, visibility and form controls. */
body:has(#shop-reference) .legacy-shop-header,body:has(#shop-reference) .legacy-shop-list,body:has(#shop-reference)>.quick_menu{display:none}
#shop-reference .shop-heading-actions{display:flex;gap:8px}
#shop-reference .shop-heading-actions>a{padding:10px 14px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#52647b;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
#shop-reference .shop-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
#shop-reference .shop-search-toggle{width:40px;height:40px;padding:0;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#405168;font-size:20px;cursor:pointer}
#shop-reference .shop-tabs{max-width:calc(100% - 180px)}
#shop-reference .shop-tabs ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}
#shop-reference .shop-tabs a{height:43px;padding:0 20px;border:1px solid #dfe5ed;border-radius:23px;display:flex;align-items:center;background:#fff;color:#405168;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
#shop-reference .shop-tabs a:has(.on){border-color:#192237;background:#192237;color:#fff}
#shop-reference .shop-tabs li{margin:0;padding:0;list-style:none}
#shop-reference .shop-search{margin:18px 0 0;padding:16px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}
#shop-reference .shop-search .sch-box{display:flex!important;align-items:center;gap:10px;margin:0;padding:0;background:#fff}
#shop-reference .shop-search input[type="text"]{width:100%;height:44px;padding:0 14px;border:1px solid #dfe5ed;border-radius:8px;background:#fbfcfe;color:#12223a;font-size:13px}
#shop-reference .shop-search .sch-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}
#shop-reference .shop-search .sch-icon img{width:20px;height:20px}
#shop-reference .shop-result p{margin:0;font-size:13px;font-weight:700}
#shop-reference .shop-result p span{color:inherit;font-size:inherit;font-weight:inherit}
#shop-reference .p-list{margin:0;padding:0;width:100%}
#shop-reference .p-list .p-box{width:auto;margin:0;padding:0 0 20px;float:none;display:block;transition:transform .2s ease}
#shop-reference .p-list .p-box .item{position:relative;width:100%;height:220px;margin:0;padding:20px;background:#f1f4f7;border:0;border-radius:0;overflow:hidden}
#shop-reference .p-list .p-box .item img,#shop-reference .p-list .p-box .item video{position:static;inset:auto;display:block;width:100%;max-width:100%;height:100%;margin:0;object-fit:contain}
#shop-reference .p-list .p-box .item-info{display:flex;flex-direction:column;gap:0;margin:0;padding:17px 20px 0;width:auto;background:#fff}
#shop-reference .p-list .p-box .item-info .item-nm{order:0;min-height:42px;margin:8px 0 10px;padding:0;color:#12223a;font-size:14px;font-weight:600;line-height:1.48;white-space:normal;overflow:visible;text-overflow:clip}
#shop-reference .p-list .p-box .item-info .item-pr{order:1;margin:0;padding:0;color:#12223a;font-size:20px;font-weight:700;line-height:normal}
#shop-reference .p-list .p-box .item-info .item-pr[style]{color:#7f8b9a;font-size:11px;font-weight:400}
#shop-reference .p-list .p-box .item-info .free-delivery{order:-1;margin:0;padding:0;background:none;color:#155bc8;font-size:9px;font-weight:600}
#shop-reference .p-list .p-box .item-info .free-delivery span{color:inherit;font-size:inherit;font-weight:inherit}
#shop-reference .p-list .p-box .item-info .shop-card-link{order:2;display:block;margin:15px 0 0;color:#65768b;font-size:9px;font-weight:600}
#shop-reference .p-list .no-data{grid-column:1/-1;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;border:1px solid #e2e7ee;border-radius:17px;background:#fff;color:#718096;font-size:13px}
#shop-reference .p-list .no-data img{width:48px;height:auto}
#shop-reference .more-btn{margin:26px 0 0;text-align:center}
#shop-reference .more-btn input[type="button"]{padding:12px 26px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#405168;font-size:12px;cursor:pointer}
#shop-reference .shop-card:focus-visible{outline:3px solid #75aaff;outline-offset:3px}
#shop-reference .footer-cta{text-decoration:none}
@media(min-width:761px){#shop-reference .header-actions .join-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}}
@media(max-width:760px){#shop-reference .shop-heading-actions{width:100%;justify-content:flex-end}#shop-reference .shop-heading-actions>a:first-child{display:none}#shop-reference .shop-tabs{width:100%;max-width:100%}#shop-reference .shop-toolbar-actions{align-self:flex-end}#shop-reference .p-list .p-box .item{height:160px;padding:14px}#shop-reference .p-list .p-box .item-info{padding:17px 13px 0}#shop-reference .p-list .p-box .item-info .item-nm{min-height:54px;font-size:12px}#shop-reference .p-list .p-box .item-info .item-pr{font-size:17px}}
