/* The public seller page uses the same 3/9 Bootstrap layout as the v1 admin shop. */
.seller-shop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.seller-shop-heading h1{margin:0;font-size:36px;font-weight:300;line-height:1.3}
.seller-shop-heading>.buyer-heart{flex-shrink:0;margin-top:3px}
.seller-shop-page{color:#232323;font-size:14px;line-height:1.7}
.seller-shop-layout{padding-top:24px}
.seller-shop-sidebar,.seller-shop-content{min-width:0}
.seller-shop-identity{margin-bottom:22px}
.seller-shop-logo{display:block;width:240px;height:120px;max-width:100%;object-fit:contain;margin:0 auto 18px}
.seller-shop-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;margin-bottom:18px;color:#666;text-align:center;overflow-wrap:anywhere}
.seller-shop-logo-placeholder>i{color:#2e7d32;font-size:32px}
.seller-shop-navigation{display:grid;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:12px 0;margin-bottom:24px}
.seller-shop-navigation>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 9px;color:#555;text-decoration:none;border-radius:3px;font-size:14px}
.seller-shop-navigation>a:hover{background:#f6f6f6;color:#0055ff}
.seller-shop-navigation>a>i{color:#666;font-size:17px;flex-shrink:0}
.seller-shop-navigation .seller-shop-count{margin-left:auto}
.seller-shop-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 7px;border-radius:12px;background:#f1f1f1;color:#666;font-size:12px;font-weight:400;line-height:1}
.seller-shop-categories{margin-bottom:24px}.seller-shop-sidebar .seller-shop-categories h2{font-size:14px;font-weight:500;margin:0 0 10px;line-height:1.5}
.seller-shop-categories ul{list-style:none;padding:0;margin:0}.seller-shop-categories a{display:flex;align-items:baseline;gap:7px;padding:5px 0;font-size:13px;line-height:1.6}.seller-shop-categories i{color:#999;flex-shrink:0}
.seller-shop-purchase-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#666;line-height:1.7;margin:0}.seller-shop-purchase-note i{flex-shrink:0;margin-top:3px;font-size:15px}
.seller-shop-rating-card{margin-bottom:30px;border-radius:5px}
.seller-shop-rating-card>.card-body{padding:20px}
.seller-shop-rating-line{color:#505050;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.seller-shop-rating-line i{margin-left:5px}
.seller-shop-score-row{display:flex;align-items:center;gap:16px;min-width:0}
.seller-shop-score{flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1.15}
.seller-shop-score-details{min-width:0;padding:8px 0}
.seller-shop-stars{line-height:1;margin-bottom:8px}.seller-shop-stars .rating{display:block;width:90px;height:18px}
.seller-shop-score-label,.seller-shop-score-empty{color:#666;font-size:13px;line-height:1.6}.seller-shop-score-empty{font-size:12px}
.seller-shop-rating-review{display:inline-block;padding:5px 0;font-size:13px;line-height:1.5}
.seller-shop-transition form{margin:0}
.seller-shop-transition .seller-shop-visit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;height:auto;padding:10px 15px;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.seller-shop-visit i{flex-shrink:0;margin:0;font-size:22px}
.seller-shop-about,.seller-shop-reviews{margin-bottom:30px;scroll-margin-top:24px}
.seller-shop-page h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:400;line-height:1.4;margin:0 0 18px}
.seller-shop-page h2>i{color:#2e7d32;font-size:21px;flex-shrink:0}
.seller-shop-description{overflow-wrap:anywhere}.seller-shop-description p{font-size:16px;line-height:1.75;margin:0 0 16px}.seller-shop-description>:last-child{margin-bottom:0}
.seller-shop-description h2{font-size:21px;margin:26px 0 12px}.seller-shop-description h3{font-size:18px;font-weight:400;margin:22px 0 10px}.seller-shop-description h4{font-size:16px;font-weight:500;margin:18px 0 10px}
.seller-shop-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.seller-shop-section-heading h2{margin:0}
.seller-shop-section-heading .seller-shop-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;margin:0;padding:10px 16px;line-height:1.5;font-size:14px;white-space:normal}
.seller-shop-review-button i{margin:0}.seller-shop-review-empty{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border:1px solid #e5e5e5;border-radius:5px;background:#fafafa}
.seller-shop-review-empty>i{color:#888;font-size:25px;margin-top:2px;flex-shrink:0}.seller-shop-review-empty h3{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 5px}.seller-shop-review-empty p{font-size:13px;color:#666;line-height:1.7;margin:0}
.seller-shop-all-reviews{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
.seller-shop-service-row>div{display:flex}.seller-shop-card{width:100%;margin-bottom:24px;border-radius:5px;scroll-margin-top:24px;overflow-wrap:anywhere}
.seller-shop-card .card-body{padding:23px 24px}.seller-shop-card h2{font-size:19px;margin-bottom:16px}.seller-shop-card h2>i{font-size:20px}
.seller-shop-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.seller-shop-contacts:empty{display:none}
.seller-shop-contacts dt{display:flex;align-items:center;gap:7px;font-size:12px;color:#666;font-weight:400;margin-bottom:5px}.seller-shop-contacts dt>i{color:#2e7d32;font-size:15px}.seller-shop-contacts dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.seller-shop-addresses{margin-top:24px}.seller-shop-contacts:empty+.seller-shop-addresses{margin-top:0}.seller-shop-addresses h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;margin:0 0 14px}.seller-shop-addresses h3>i{color:#2e7d32;font-size:17px}
.seller-shop-addresses ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;list-style:none;padding:0;margin:0}.seller-shop-addresses strong{font-weight:500}.seller-shop-addresses p{font-size:13px;margin:5px 0 0}.seller-shop-addresses p i{margin-right:5px;color:#666}
.seller-shop-legal{border:1px solid #e5e5e5;border-radius:5px;scroll-margin-top:24px;overflow-wrap:anywhere}.seller-shop-legal>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:17px 24px;font-size:14px;font-weight:500;line-height:1.6}.seller-shop-legal>summary::-webkit-details-marker{display:none}.seller-shop-legal>summary>i:first-child{color:#2e7d32;font-size:18px}.seller-shop-legal>summary>i:last-child{margin-left:auto;color:#666}.seller-shop-legal[open]>summary{border-bottom:1px solid #e5e5e5}.seller-shop-legal[open]>summary>i:last-child{transform:rotate(180deg)}
.seller-shop-legal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:20px 24px}.seller-shop-legal dt{font-size:12px;font-weight:400;color:#666}.seller-shop-legal dd{font-size:14px;margin:5px 0 0}.seller-shop-muted{color:#666}
.seller-shop-page :is(a,button,summary):focus-visible,.seller-shop-heading button:focus-visible{outline:2px solid #0055ff;outline-offset:3px}
@media(max-width:1199px) and (min-width:992px){.seller-shop-score{font-size:60px}.seller-shop-score-row{gap:12px}.seller-shop-transition .seller-shop-visit{font-size:19px}}
@media(max-width:991px){.seller-shop-title{margin-bottom:8px}.seller-shop-layout{padding-top:12px}.seller-shop-sidebar{margin-bottom:24px}.seller-shop-logo{width:180px;height:90px;margin-bottom:14px}.seller-shop-identity{max-width:360px;margin:0 auto 18px}.seller-shop-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 0;margin-bottom:12px}.seller-shop-categories{margin-bottom:14px}.seller-shop-categories ul{display:flex;flex-wrap:wrap;gap:4px 20px}.seller-shop-purchase-note{max-width:none}.seller-shop-content{width:100%}}
@media(max-width:767px){.seller-shop-heading{gap:12px}.seller-shop-heading h1{font-size:27px}.seller-shop-page h2{font-size:20px}.seller-shop-rating-card>.card-body{padding:18px}.seller-shop-score{font-size:56px}.seller-shop-score-row{gap:14px}.seller-shop-rating-card{margin-bottom:26px}.seller-shop-transition .seller-shop-visit{font-size:20px;margin:16px 0 0}.seller-shop-section-heading{gap:12px}.seller-shop-section-heading h2{width:100%}.seller-shop-section-heading .seller-shop-review-button{width:100%}.seller-shop-card .card-body{padding:20px 18px}.seller-shop-card h2{font-size:18px}.seller-shop-contacts{grid-template-columns:1fr;gap:18px}.seller-shop-addresses ul{grid-template-columns:1fr;gap:18px}.seller-shop-legal>summary{padding:16px 18px}.seller-shop-legal dl{grid-template-columns:1fr;padding:20px 18px;gap:16px}.seller-shop-review-empty{padding:20px 18px;gap:12px}.seller-shop-description h2{font-size:19px}.seller-shop-description h3{font-size:17px}.seller-shop-description h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){.seller-shop-page *{scroll-behavior:auto;transition:none}}
