/* Product-led store discovery, social profiles, draggable rails, and opening-hours presentation. */
.store-rail-shell{position:relative;min-width:0}
.store-rail-arrows{display:flex;justify-content:flex-end;gap:9px;margin:-8px 0 14px}
.store-rail-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dedfd7;border-radius:50%;background:#fff;color:#263f34;font-size:18px;box-shadow:0 4px 14px rgba(31,62,50,.07)}
.store-rail-arrows button:hover{background:#ffbd2e;border-color:#ffbd2e}
.marketplace-discovery .store-scroll-rail{display:flex!important;grid-template-columns:none!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;padding:2px 1px 9px}
.marketplace-discovery .store-scroll-rail::-webkit-scrollbar{display:none}
.marketplace-discovery .store-scroll-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.marketplace-discovery .store-scroll-rail>.store-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}
.marketplace-discovery .store-card{position:relative}
.store-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}
.store-card :is(.store-social-links a,.store-visit-cta){position:relative;z-index:2}
.marketplace-discovery .store-cover{display:block;position:relative;isolation:isolate;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.marketplace-discovery .store-cover .image-carousel{height:100%}
.marketplace-discovery .store-cover .image-carousel>img{object-fit:contain;padding:18px 28px 25px;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 9px rgba(35,52,41,.13));mix-blend-mode:multiply!important}
.marketplace-discovery .store-cover .carousel-pips{bottom:13px;gap:5px}
.marketplace-discovery .store-cover .carousel-pips i{width:5px;height:5px;background:#d3d8ce}
.marketplace-discovery .store-cover .carousel-pips i.active{background:#64775c}
.marketplace-discovery .store-cover .carousel-count{bottom:10px;right:12px;font-size:10px;padding:4px 6px}
.store-name-link{display:flex;align-items:center;gap:10px;min-width:0}
.market-store-avatar,.sf-store-profile,.business-profile-avatar,.supplier-profile-avatar,.sf-footer-profile{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#eef1e8;border:1px solid #d8dfcf;color:#426047;font-weight:800}
.market-store-avatar{width:39px;height:39px;font-size:11px}
.sf-store-profile{width:42px;height:42px;font-size:12px}
.business-profile-avatar{width:62px;height:62px;font-size:16px}
.supplier-profile-avatar{width:52px;height:52px;font-size:14px}
.sf-footer-profile{width:34px;height:34px;font-size:10px}
:is(.market-store-avatar,.sf-store-profile,.business-profile-avatar,.supplier-profile-avatar,.sf-footer-profile)>img{width:100%;height:100%;object-fit:cover}
.store-name-link h3{min-width:0}
.store-social-links{display:flex;align-items:center;gap:9px}
.store-social-links :is(a,span){display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e3dc;border-radius:50%;background:#fff;color:#344a3f;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.store-social-links small{display:none}
.store-social-links svg{width:17px;height:17px;stroke-width:1.8}
.store-social-links a:hover{transform:translateY(-2px);border-color:#bbc6b6;background:#f7faf5}
.store-social-links [data-social="instagram"]{color:#c13584}.store-social-links [data-social="facebook"]{color:#1877f2}.store-social-links [data-social="tiktok"]{color:#111}.store-social-links [data-social="twitter"]{color:#111}
.store-social-links [data-social="facebook"] svg,.store-social-links [data-social="tiktok"] svg{fill:currentColor;stroke:none}
.store-social-links .platform-home{opacity:1}
#page .market-card-socials a[data-social="instagram"]{color:#c13584!important}#page .market-card-socials a[data-social="facebook"]{color:#1877f2!important}#page .market-card-socials a[data-social="tiktok"]{color:#111!important}#page .market-card-socials a[data-social="twitter"]{color:#111!important}
#page .market-card-socials a[data-social="instagram"]>svg{background:linear-gradient(145deg,#fff 45%,#fff0f7)}#page .market-card-socials a[data-social="facebook"]>svg{background:#f3f8ff}#page .market-card-socials a[data-social="tiktok"]>svg{background:#fff;filter:drop-shadow(1px 0 #25f4ee) drop-shadow(-1px 0 #fe2c55)}
.store-card-bio{min-height:48px;margin:12px 0 14px!important;color:#59665f;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-card-hours{display:flex;align-items:flex-start;gap:9px;min-height:46px;margin:0 0 13px;padding:10px 12px;border:1px solid #ebe6dc;border-radius:10px;background:#fffaf0;color:#35473d}
.store-card-hours>span{flex:0 0 auto;color:#9a6c00;font-size:17px;line-height:1.1}.store-card-hours>div{min-width:0}.store-card-hours small{display:block;margin-bottom:3px;color:#7a756b;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.store-card-hours strong{display:block;overflow:hidden;font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.market-card-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;justify-content:stretch;gap:12px;min-height:68px;margin:8px 0 18px;padding:0 2px}
.market-card-socials :is(a,span){display:flex;flex-direction:column;gap:6px;width:auto;height:auto;min-width:0;border:0;background:transparent!important;border-radius:0}
.market-card-socials :is(a,span)>svg{display:block;width:35px;height:35px;padding:8px;border:1px solid #e0e3dc;border-radius:50%;background:#fff}
.market-card-socials .platform-home>svg{border-style:solid;background:#fff}
.market-card-socials small{display:block;width:100%;overflow:hidden;color:#69736d;font-size:9px;font-weight:600;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.sf-hero-socials{margin:18px 0 0}.sf-hero-socials :is(a,span){width:34px;height:34px;background:rgba(255,255,255,.85)}
.store-social-links-wide{margin-top:17px}.supplier-social-links{margin:0 0 19px}.supplier-social-links :is(a,span){width:32px;height:32px}.sf-footer-socials{margin:14px 0}.sf-footer-socials :is(a,span){width:30px;height:30px}.sf-footer-socials svg{width:14px;height:14px}
.sf-footer-brand{align-items:center}.sf-footer-profile{display:inline-grid}
.sf-categories,.sf-benefits-scroll{scrollbar-width:none}
.sf-info-shell .sf-benefits.sf-benefits-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth;overscroll-behavior-inline:contain;cursor:grab}
.sf-info-shell .sf-benefits.sf-benefits-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
.sf-info-shell .sf-benefits.sf-benefits-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important;user-select:none}
.sf-category-image{background:transparent!important;border:0!important;box-shadow:none!important}
.sf-category-image .image-carousel{background:transparent!important;border:0!important;box-shadow:none!important}
.sf-category-image .image-carousel>img{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply!important;filter:drop-shadow(0 7px 5px rgba(36,53,31,.12))}
.sf-categories::-webkit-scrollbar,.sf-benefits-scroll::-webkit-scrollbar{display:none}
.sf-benefits-scroll{cursor:grab;touch-action:pan-y}
.sf-benefits-scroll.is-dragging,.sf-categories.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
.opening-hours-card{display:grid;gap:0;margin-top:18px;border:1px solid #e0e5db;border-radius:13px;overflow:hidden;background:#fbfcf9}
.opening-hours-status{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#eef4e9;color:#365744;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.opening-hours-status>span{width:8px;height:8px;border-radius:50%;background:#4f8c63;box-shadow:0 0 0 4px rgba(79,140,99,.13)}
.opening-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px 10px 9px;border-top:1px solid #e6e9e2;border-bottom:1px solid #e6e9e2;background:#fff;overflow:hidden}.opening-day-tab{display:grid;place-items:center;gap:2px;min-width:0;height:43px;padding:4px 2px;border:1px solid #e1e5de;border-radius:8px;background:#fff;color:#667168;font-size:10px;font-weight:700}.opening-day-tab:hover{border-color:#a9b8a4;background:#f7faf5}.opening-day-tab.active{border-color:#52765c;background:#52765c;color:#fff}.opening-day-tab small{font-size:6px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.opening-hours-detail{display:grid;grid-template-columns:minmax(66px,.8fr) minmax(78px,1fr) auto minmax(78px,1fr);align-items:center;gap:8px;min-height:78px;padding:12px 13px;background:#fbfcf9}.opening-hours-selected,.opening-time-slot{min-width:0}.opening-hours-detail small{display:block;margin-bottom:4px;color:#818a83;font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.opening-hours-detail strong{display:block;overflow:hidden;color:#263d31;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.opening-time-slot{padding:8px 9px;border:1px solid #dfe5dc;border-radius:8px;background:#fff}.opening-time-separator{color:#829085;font-size:14px}.opening-hours-availability{display:none}.opening-hours-source-note{overflow:hidden;margin:0!important;padding:7px 12px;border-top:1px solid #e6e9e2;color:#788178!important;font-size:9px!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}
.opening-hours-empty{font-size:15px!important;line-height:1.8!important;margin:18px 0 0!important;color:#667168!important}
.pd-specifications-card{min-width:0}.pd-specification-table-wrap{margin-top:22px;overflow:hidden;border:1px solid #dedfd9;border-radius:10px;background:#fff}.pd-specification-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.pd-specification-table :is(th,td){padding:11px 14px;border-bottom:1px solid #dedfd9;vertical-align:middle;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.pd-specification-table tr:last-child :is(th,td){border-bottom:0}.pd-specification-table th{width:36%;border-right:1px solid #dedfd9;background:#f5f6f2;color:#3d4941;font-weight:700}.pd-specification-table td{background:#fff;color:#202a24;font-weight:500}.pd-specification-value{display:inline-block;max-width:100%;padding:5px 9px;border-radius:999px;background:#e5f3df;color:#32602f;font-size:12px;font-weight:700;line-height:1.25;white-space:normal}
.pd-specification-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px}.pd-specification-title-row h2{flex:0 0 auto}.pd-specification-tabs{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.pd-specification-tabs::-webkit-scrollbar{display:none}.pd-specification-tabs button{flex:0 0 auto;padding:6px 12px;border:1px solid #cdddc4;border-radius:999px;background:#e8f3df;color:#45683c;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.pd-specification-tabs button:hover{border-color:#6e9661}.pd-specification-tabs button.active{border-color:#438035;background:#4d923d;color:#fff}.pd-specification-panels [hidden]{display:none!important}
html[data-theme="white"] .pd-specification-table-wrap{border-color:#ded8cb}html[data-theme="white"] .pd-specification-table :is(th,td){border-color:#ded8cb}html[data-theme="white"] .pd-specification-table th{background:#f5f4f1;color:#403b34}html[data-theme="white"] .pd-specification-table td{background:#fff;color:#201e1b}
html[data-theme="forest"] .pd-specification-table-wrap{border-color:var(--forest-line)}html[data-theme="forest"] .pd-specification-table :is(th,td){border-color:var(--forest-line)}html[data-theme="forest"] .pd-specification-table th{background:var(--forest-sage);color:var(--forest-control)}html[data-theme="forest"] .pd-specification-table td{background:var(--forest-panel);color:var(--forest-ink)}
html[data-theme="white"] .pd-specification-value{background:#e8f3df;color:#365e31}html[data-theme="forest"] .pd-specification-value{background:var(--forest-control);color:#fff}
html[data-theme="forest"] .pd-specification-tabs button{border-color:#b8c9aa;background:var(--forest-sage);color:var(--forest-control)}html[data-theme="forest"] .pd-specification-tabs button.active{border-color:var(--forest-control);background:var(--forest-control);color:#fff}
html[data-theme="white"] .opening-hours-card{background:#fff;border-color:#e7e0d5}html[data-theme="white"] .opening-hours-status{background:#fff8e8;color:#5f4a20}
html[data-theme="white"] .opening-hours-detail{background:#fffdf7}
html[data-theme="forest"] .opening-hours-card{background:var(--forest-panel);border-color:var(--forest-line)}html[data-theme="forest"] .opening-hours-status{background:var(--forest-sage);color:var(--forest-control)}
html[data-theme="white"] :is(.market-store-avatar,.sf-store-profile,.business-profile-avatar,.supplier-profile-avatar,.sf-footer-profile){background:#fff1cc;border-color:#ebddbd;color:#5f4a20}
html[data-theme="forest"] :is(.market-store-avatar,.sf-store-profile,.business-profile-avatar,.supplier-profile-avatar,.sf-footer-profile){background:var(--forest-sage);border-color:#c9d6bd;color:var(--forest-control)}
@media(max-width:1050px){.marketplace-discovery .store-scroll-rail>.store-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){
  .sf-categories{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;margin:0 -18px;padding:5px 18px 14px}
  .sf-categories>.sf-category{flex:0 0 94px;scroll-snap-align:start;min-width:94px}
  .sf-category-image{width:86px!important;height:86px!important}
}
@media(max-width:640px){
  .store-rail-arrows{margin-top:-3px}.store-rail-arrows button{width:40px;height:40px}
  .marketplace-discovery .store-scroll-rail{gap:14px;margin:0 -18px;padding:2px 18px 10px;scroll-padding-left:18px}
  .marketplace-discovery .store-scroll-rail>.store-card{flex-basis:min(88vw,390px)}
  .market-card-socials{gap:8px;margin:10px 0 16px}.market-card-socials :is(a,span)>svg{width:36px;height:36px}.market-card-socials small{font-size:9px}
  .store-heading{gap:10px}.store-name-link{gap:9px}.market-store-avatar{width:40px;height:40px}
  .sf-hero-socials{margin-top:16px}.sf-store-profile{width:38px;height:38px}
  .business-profile-avatar{width:58px;height:58px;margin-bottom:16px}
  .store-social-links-wide{margin-top:16px}
  .store-card-hours{padding:10px}.opening-day-tabs{gap:3px;padding:8px 7px}.opening-day-tab{height:40px;font-size:9px}.opening-hours-detail{grid-template-columns:58px minmax(70px,1fr) auto minmax(70px,1fr);gap:6px;padding:10px 8px}.opening-hours-detail strong{font-size:11px}.opening-time-slot{padding:7px 6px}
  .pd-specification-title-row{display:block;margin-top:8px}.pd-specification-tabs{justify-content:flex-start;margin-top:11px;padding-bottom:2px}.pd-specification-tabs button{padding:6px 10px;font-size:9px}.pd-specification-table-wrap{margin-top:13px;border-radius:8px}.pd-specification-table :is(th,td){padding:9px 8px;font-size:12px}.pd-specification-table th{width:39%}.pd-specification-value{padding:4px 7px;font-size:10px}
}
.pd-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pd-contact-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 13px;border:1px solid var(--accent-border,#d8ddcf);border-radius:9px;background:var(--store-surface,#fff);color:var(--theme-ink,#203e32);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.pd-contact-actions button:hover{border-color:var(--accent-yellow,#ffbd2e);background:var(--accent-soft,#fff8e8)}.pd-contact-actions svg{width:18px;height:18px;flex:0 0 auto}.pd-contact-actions .pd-chat-button{border-color:var(--accent-yellow,#ffbd2e);background:var(--accent-yellow,#ffbd2e);color:var(--theme-button-text,#203e32)}.pd-contact-actions .pd-chat-button:hover{background:var(--accent-yellow-hover,#f3ae16);border-color:var(--accent-yellow-hover,#f3ae16)}
.pd-inquiry-shell>p{margin:6px 0 0}.pd-inquiry-product{display:flex;align-items:center;gap:12px;margin:17px 0 18px;padding:10px;border:1px solid var(--theme-line,#e2e7dd);border-radius:10px;background:var(--store-surface,#f6f8f2)}.pd-inquiry-product img{width:54px;height:54px;border-radius:8px;object-fit:cover}.pd-inquiry-product div{display:grid;gap:3px;min-width:0}.pd-inquiry-product strong{font-size:13px;line-height:1.3}.pd-inquiry-product small{color:#6a756e;font-size:11px;line-height:1.4}.pd-inquiry-shell textarea{min-height:110px}.pd-inquiry-success p{max-width:440px}.pd-inquiry-success .btn{margin-top:6px}
.seller-inquiry{padding:14px;border:1px solid var(--theme-line,#e2e7dd);border-left:4px solid var(--theme-line,#e2e7dd);border-radius:12px;background:var(--store-surface,#fff);margin-top:10px}.seller-inquiry.is-new{border-left-color:#4d923d}.seller-inquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seller-inquiry-head>div{display:grid;gap:3px;min-width:0}.seller-inquiry-head strong{font-size:13px}.seller-inquiry-head small{color:#68756c;font-size:10px;line-height:1.4}.seller-inquiry .status{align-self:flex-start;white-space:nowrap}.seller-inquiry>p{margin:9px 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.seller-inquiry .seller-inquiry-product{margin:7px 0;padding:6px 9px;border-radius:7px;background:var(--accent-soft,#f4f8ee);color:#45683c;font-size:10px;font-weight:800}.seller-inquiry-contact{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.seller-inquiry-contact a{border-bottom:1px solid currentColor;font-weight:700}.seller-inquiry .btn{margin-top:10px}
html[data-theme="white"] .pd-contact-actions button{border-color:var(--warm-border);background:#fff;color:var(--warm-ink)}html[data-theme="white"] .pd-contact-actions button:hover{background:var(--warm-control);border-color:var(--accent-yellow)}html[data-theme="white"] .pd-contact-actions .pd-chat-button{background:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--theme-button-text)}html[data-theme="white"] .seller-inquiry{border-color:var(--theme-line);background:#fff}html[data-theme="white"] .seller-inquiry.is-new{border-left-color:var(--accent-yellow)}html[data-theme="forest"] .pd-contact-actions .pd-chat-button{background:var(--forest-control);border-color:var(--forest-control);color:#fff}html[data-theme="forest"] .pd-contact-actions .pd-chat-button:hover{background:var(--forest-control-hover);border-color:var(--forest-control-hover)}html[data-theme="forest"] .seller-inquiry.is-new{border-left-color:var(--forest-control)}html[data-theme="forest"] .seller-inquiry .seller-inquiry-product{background:var(--forest-sage);color:var(--forest-control)}
@media(max-width:390px){.pd-contact-actions button{font-size:11px;padding:10px 8px}.pd-inquiry-product img{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.store-scroll-rail,.sf-categories{scroll-behavior:auto!important}.store-social-links a{transition:none}}
