/* =========================================================
   SHOP DETAIL PRO LAYER
========================================================= */
.shop-detail{padding-bottom:110px;min-height:100svh}
.shop-detail .detail-sheet{position:relative;z-index:2}
.shop-detail .gallery-photo img{background:#eee}
.shop-detail.is-hydrating .detail-hero{visibility:hidden}
.shop-detail.is-hydrating .shop-mobile-actionbar{display:none}
.shop-detail-skeleton{display:block;min-height:100svh;background:#f7f5f1}
.shop-skeleton-media{height:430px;background:#e8e5df;position:relative;overflow:hidden}
.shop-skeleton-media>span,.shop-skeleton-top span,.shop-skeleton-pill,.shop-skeleton-title,.shop-skeleton-line,.shop-skeleton-meta span,.shop-skeleton-actions span,.shop-skeleton-tabs span,.shop-skeleton-block{display:block;background:linear-gradient(90deg,#e4e1db 15%,#f0eee9 35%,#e4e1db 65%);background-size:220% 100%;animation:shopShimmer 1.25s linear infinite}
.shop-skeleton-media>span{position:absolute;inset:0}
.shop-skeleton-top{position:absolute;top:22px;left:18px;right:18px;display:flex;justify-content:space-between}.shop-skeleton-top span{width:42px;height:42px;border-radius:50%;opacity:.8}.shop-skeleton-top span:last-child{margin-left:auto}
.shop-skeleton-sheet{background:#fffdf9;border-radius:32px 32px 0 0;margin-top:-26px;position:relative;padding:28px 22px 90px;min-height:480px}
.shop-skeleton-pill{width:130px;height:24px;border-radius:999px;margin-bottom:16px}.shop-skeleton-title{height:36px;width:68%;border-radius:12px}.shop-skeleton-line{height:14px;width:54%;border-radius:99px;margin-top:10px}.shop-skeleton-line.short{width:36%}
.shop-skeleton-meta{display:flex;gap:9px;margin-top:22px}.shop-skeleton-meta span{width:42%;height:18px;border-radius:99px}.shop-skeleton-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:23px}.shop-skeleton-actions span{height:62px;border-radius:16px}.shop-skeleton-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:27px;padding-bottom:12px;border-bottom:1px solid rgba(20,22,26,.07)}.shop-skeleton-tabs span{height:13px;border-radius:99px}.shop-skeleton-block{height:180px;border-radius:18px;margin-top:20px}
@keyframes shopShimmer{to{background-position:-220% 0}}
.meta-icon{display:inline-flex;align-items:center;margin-right:6px}
.detail-empty-inline{padding:22px;border:1px dashed rgba(20,22,26,.12);border-radius:16px;color:#85878c;font-size:13px;background:#faf9f6}
.shop-not-found-pro{min-height:60svh;display:grid;place-items:center;text-align:center;padding:60px 20px}
.shop-mobile-actionbar{display:none}
.share-preview{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:10px;border:1px solid rgba(20,22,26,.08);border-radius:18px;background:#faf9f6}.share-preview img{width:86px;height:86px;border-radius:14px;object-fit:cover;background:#dedbd5}.share-preview strong{display:block;font:700 18px/1.1 var(--display)}.share-preview span{display:block;margin-top:5px;color:#7c7e84;font-size:11px;line-height:1.35}.share-preview small{display:block;margin-top:8px;color:#aaa;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share-social-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.share-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(20,22,26,.08);background:#fff;border-radius:16px;padding:11px 7px;min-height:76px}.share-social b{font-size:9px;color:#5e6067}.share-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font:800 14px var(--display);background:#f0efeb;color:#17181c}.share-icon svg{width:19px;height:19px}.share-icon.whatsapp{color:#198b58;background:#eaf8f0}.share-icon.facebook{color:#1d55bd;background:#edf3ff}.share-icon.xicon{background:#111216;color:#fff}.share-icon.telegram{color:#277bb3;background:#eaf4fb}
.share-link-box{display:flex;align-items:center;gap:8px;border:1px solid rgba(20,22,26,.08);background:#fff;border-radius:15px;padding:7px 8px 7px 12px}.share-link-box span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7e8086;font-size:10px}.share-link-box .btn{flex:0 0 auto}
@media (max-width:820px){
  body[data-page="shop"] .mobile-bottom-nav{display:none!important}
  body[data-page="shop"] .app-main.with-app-nav{padding-bottom:0}
  .shop-detail{padding-bottom:94px}
  .shop-mobile-actionbar{position:fixed;display:grid;grid-template-columns:48px 48px minmax(0,1fr);gap:8px;left:0;right:0;bottom:0;z-index:950;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,253,249,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(20,22,26,.08);box-shadow:0 -12px 30px rgba(20,22,26,.09)}
  .shop-mobile-icon-btn{width:48px;height:48px;border-radius:15px;border:1px solid rgba(20,22,26,.09);background:#fff;display:grid;place-items:center;font-size:20px;color:#18191d}
  .shop-mobile-book{height:48px;border-radius:15px}
  .shop-skeleton-media{height:330px}.shop-skeleton-sheet{padding:25px 15px 70px}.shop-skeleton-actions{grid-template-columns:repeat(4,1fr)}.shop-skeleton-actions span:last-child{display:none}.share-preview{grid-template-columns:74px minmax(0,1fr)}.share-preview img{width:74px;height:74px}.share-social-row{gap:6px}.share-social{min-height:72px;padding:9px 3px}.share-social b{font-size:8px}
}
.service-line{align-items:center}
.service-line-media{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:12px;background:#efede8}
.service-line>div{flex:1;min-width:0}

/* =========================================================
   SHOP · COMPACT ACTIONS + SHARE SHEET
========================================================= */
.action-strip{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:1px 1px 4px!important;margin-top:15px!important}
.action-strip::-webkit-scrollbar{display:none}
.action-strip a,.action-strip button{min-width:0!important;flex:0 0 auto!important;height:36px!important;border-radius:11px!important;padding:0 10px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important;background:#fff!important;border:1px solid rgba(20,22,26,.09)!important;box-shadow:none!important}
.action-strip .icon{width:14px!important;height:14px!important;color:#2c8058!important;flex:0 0 auto}
.action-strip a:hover,.action-strip button:hover{transform:translateY(-1px);border-color:rgba(20,22,26,.14)!important}

.share-modal-pro .pro-modal-body{padding-bottom:8px}
.share-preview-pro{grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important;padding:9px!important;border-radius:15px!important;background:#faf9f6!important}
.share-preview-pro img{width:62px!important;height:62px!important;border-radius:12px!important}
.share-preview-kicker{display:block!important;font-size:6px!important;letter-spacing:.12em!important;font-weight:900!important;color:#9a9ca2!important;margin:0 0 4px!important;text-transform:uppercase}
.share-preview-pro strong{font-size:14px!important;line-height:1.12!important}
.share-preview-pro>div>span:not(.share-preview-kicker){font-size:8.5px!important;line-height:1.45!important;margin-top:4px!important;color:#85888e!important}
.share-options{display:grid;gap:5px;margin:10px 0}
.share-option{display:grid;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(20,22,26,.075);border-radius:12px;background:#fff;color:#25272c;transition:transform .16s ease,border-color .16s ease,background .16s ease;animation:shareItemIn .3s ease both}
.share-option:nth-child(2){animation-delay:.03s}.share-option:nth-child(3){animation-delay:.06s}.share-option:nth-child(4){animation-delay:.09s}
.share-option:hover{transform:translateY(-1px);background:#fbfaf7;border-color:rgba(20,22,26,.13)}
@keyframes shareItemIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.share-option-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900;background:#f1f0ec;color:#22252a}
.share-option-icon svg{width:17px;height:17px}
.share-option-icon.whatsapp{color:#198b58;background:#eaf8f0}.share-option-icon.facebook{color:#1d55bd;background:#edf3ff}.share-option-icon.xicon{background:#15161a;color:#fff}.share-option-icon.telegram{color:#277bb3;background:#eaf4fb}
.share-option>span:nth-child(2){display:grid;gap:2px;min-width:0}
.share-option>span:nth-child(2) strong{font-size:9px;line-height:1.15}
.share-option>span:nth-child(2) small{font-size:7px;color:#999ba0}
.share-option>b{font-size:10px;color:#aaaeb4;text-align:center}
.share-link-box-pro{margin-top:8px!important;border-radius:12px!important;padding:6px 7px 6px 9px!important}
.share-link-box-pro span{font-size:8px!important}
.share-link-box-pro .btn{font-size:8px!important;padding:7px 9px!important;border-radius:8px!important}
.share-native-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:9px!important}
.share-native-btn svg{width:14px;height:14px}

.shop-preview-modal .shop-preview-hero{height:285px}
.shop-preview-modal .shop-preview-sheet{padding:14px 16px 22px}
.shop-preview-modal .shop-preview-copy h1{font-size:29px}
.shop-preview-modal .shop-preview-copy p{font-size:9px}
.shop-preview-modal .shop-preview-rating strong{font-size:10px}
.shop-preview-modal .shop-preview-meta span{padding:6px 8px;font-size:8px}
.shop-preview-modal .shop-preview-section{padding:11px 0}
.shop-preview-modal .shop-preview-section h3{font-size:13px}
.shop-preview-modal .shop-preview-service{padding:8px 0}
.shop-preview-modal .shop-preview-service strong{font-size:9.5px}
.shop-preview-modal .shop-preview-service span{font-size:8px}
.shop-preview-modal .shop-preview-gallery{gap:5px}
.shop-preview-modal .shop-preview-actions{gap:6px;margin:9px 0}
.shop-preview-modal .shop-preview-actions .btn{min-height:34px!important;padding:8px 9px!important;font-size:8px!important;border-radius:9px!important}

@media(max-width:820px){
  .action-strip a,.action-strip button{height:34px!important;padding:0 9px!important;font-size:7.5px!important;border-radius:10px!important}
  .action-strip .icon{width:13px!important;height:13px!important}
  .share-preview-pro{grid-template-columns:56px minmax(0,1fr)!important}
  .share-preview-pro img{width:56px!important;height:56px!important}
  .share-preview-pro strong{font-size:13px!important}
  .share-option{grid-template-columns:29px minmax(0,1fr) 13px;padding:7px}
  .share-option-icon{width:29px;height:29px}
  .share-option>span:nth-child(2) strong{font-size:8.5px}
  .share-option>span:nth-child(2) small{font-size:6.7px}
  .shop-preview-modal .shop-preview-hero{height:220px}
  .shop-preview-modal .shop-preview-sheet{padding:12px 13px 18px}
  .shop-preview-modal .shop-preview-copy h1{font-size:24px}
}


/* V10 compact public profile preview typography. */
.shop-preview-modal .shop-preview-copy h1{font-size:22px!important}
.shop-preview-modal .shop-preview-copy p{font-size:8px!important}
.shop-preview-modal .shop-preview-section{padding:9px 0!important}
.shop-preview-modal .shop-preview-section h3{font-size:11px!important}
.shop-preview-modal .shop-preview-section p{font-size:8px!important;line-height:1.5!important}
.shop-preview-modal .shop-preview-service{padding:6px 0!important}
.shop-preview-modal .shop-preview-service strong{font-size:8.5px!important}
.shop-preview-modal .shop-preview-service span{font-size:7px!important}
@media(max-width:820px){.shop-preview-modal .shop-preview-copy h1{font-size:19px!important}.shop-preview-modal .shop-preview-copy p{font-size:7.5px!important}}

/* MyCut public business detail v2 — clean gallery-first listing layout */
body[data-page="shop"] { background:#f6f7f8; color:#18231e; }
body[data-page="shop"] .app-main { width:100%; max-width:none; margin:0; padding:0; }
body[data-page="shop"] .shop-detail-v2 { min-height:100svh; padding:0 0 80px; margin:0; background:#f6f7f8; color:#18231e; font-family:'DM Sans',system-ui,sans-serif; }
.shop-detail-v2 * { box-sizing:border-box; }
.shop-detail-v2 button,.shop-detail-v2 input { font:inherit; }
.shop-detail-v2 button,.shop-detail-v2 a { -webkit-tap-highlight-color:transparent; }
.shop-detail-v2 .sd-topbar { min-height:76px; max-width:1480px; margin:0 auto; padding:14px clamp(18px,3vw,42px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; background:#f6f7f8; border-bottom:1px solid #e9ecef; position:relative; z-index:40; }
.shop-detail-v2 .sd-back { display:inline-flex; align-items:center; gap:9px; width:max-content; border:1px solid #e0e5e8; border-radius:12px; background:#fff; padding:10px 13px; color:#27342d; font-size:12px; font-weight:700; text-decoration:none; box-shadow:0 2px 5px rgba(25,38,30,.025); }
.shop-detail-v2 .sd-back:hover { border-color:#b6c6bc; background:#fbfdfb; }
.shop-detail-v2 .sd-topbar-context { display:flex; align-items:center; gap:8px; color:#7d8982; font-size:11px; font-weight:650; white-space:nowrap; }
.shop-detail-v2 .sd-status-dot { width:7px;height:7px;border-radius:50%;background:#23935b;box-shadow:0 0 0 4px #e4f5e9; }
.shop-detail-v2 .sd-owner-menu-wrap { justify-self:end;position:relative; }
.shop-detail-v2 .sd-owner-trigger { display:flex;align-items:center;gap:10px;min-width:190px;max-width:270px;padding:6px 9px 6px 7px;border:1px solid #e8ece9;border-radius:14px;background:#fff;color:#24332a;text-align:left;cursor:pointer; }
.shop-detail-v2 .sd-owner-trigger>img { width:38px;height:38px;object-fit:cover;border-radius:12px;background:#eef1ef; }
.shop-detail-v2 .sd-owner-trigger>span { min-width:0;flex:1;display:flex;flex-direction:column;gap:3px; }
.shop-detail-v2 .sd-owner-trigger strong { font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.shop-detail-v2 .sd-owner-trigger small { font-size:9px;color:#87938b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.shop-detail-v2 .sd-owner-trigger>.icon,.shop-detail-v2 .sd-owner-trigger>svg { color:#7d8981;flex:0 0 auto; }
.shop-detail-v2 .sd-owner-menu { position:absolute;top:calc(100% + 8px);right:0;width:276px;padding:8px;border:1px solid #e8ece9;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(24,40,30,.15);z-index:80; }
.shop-detail-v2 .sd-owner-menu[hidden] { display:none!important; }
.shop-detail-v2 .sd-owner-menu-heading { display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0ed;margin-bottom:5px; }
.shop-detail-v2 .sd-owner-menu-heading img { width:36px;height:36px;border-radius:11px;object-fit:cover;background:#eef1ef; }
.shop-detail-v2 .sd-owner-menu-heading span { display:grid;gap:3px;min-width:0; }
.shop-detail-v2 .sd-owner-menu-heading strong { font-size:11px; }
.shop-detail-v2 .sd-owner-menu-heading small { font-size:9px;color:#88948d; }
.shop-detail-v2 .sd-owner-menu>button,.shop-detail-v2 .sd-owner-menu>a { width:100%;min-height:39px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#39453e;font-size:11px;text-decoration:none;text-align:left;cursor:pointer; }
.shop-detail-v2 .sd-owner-menu>button:hover,.shop-detail-v2 .sd-owner-menu>a:hover { background:#f5f8f5; }
.shop-detail-v2 .sd-owner-menu>button>span { flex:1; }
.shop-detail-v2 .sd-owner-menu>button small { font-size:8px;color:#9ba49e; }
.shop-detail-v2 .sd-content { width:min(100% - 48px,1360px); margin:26px auto 0; }
.shop-detail-v2 .sd-profile-layout { display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:22px; }
.shop-detail-v2 .sd-left-column { display:grid;align-content:start;gap:16px;min-width:0; }
.shop-detail-v2 .sd-media-card,.shop-detail-v2 .sd-owner-card,.shop-detail-v2 .sd-details-panel { min-width:0;border:1px solid #e6eae7;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(22,36,27,.035); }
.shop-detail-v2 .sd-media-card { padding:10px; }
.shop-detail-v2 .sd-cover-media { height:clamp(300px,37vw,495px);position:relative;overflow:hidden;border-radius:12px;background:#e9eeeb; }
.shop-detail-v2 .sd-cover-media>img { width:100%;height:100%;display:block;object-fit:cover; }
.shop-detail-v2 .sd-cover-media:after { content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,18,12,.20));pointer-events:none; }
.shop-detail-v2 .sd-cover-badge { position:absolute;z-index:2;left:14px;bottom:13px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.94);color:#35433a;font-size:9px;font-weight:800;backdrop-filter:blur(12px); }
.shop-detail-v2 .sd-cover-share { position:absolute;right:12px;top:12px;z-index:3;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,255,255,.94);color:#2a382f;cursor:pointer; }
.shop-detail-v2 .sd-gallery-thumbs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px 0 0; }
.shop-detail-v2 .sd-gallery-thumbs button { display:block;min-width:0;aspect-ratio:1.5;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#f0f3f1;cursor:pointer; }
.shop-detail-v2 .sd-gallery-thumbs button.is-active { border-color:#218151;box-shadow:0 0 0 2px #e0f2e6; }
.shop-detail-v2 .sd-gallery-thumbs img { display:block;width:100%;height:100%;object-fit:cover; }
.shop-detail-v2 .sd-no-thumbs { grid-column:1/-1;padding:15px;color:#8b968f;font-size:11px; }
.shop-detail-v2 .sd-owner-card { padding:18px 20px; }
.shop-detail-v2 .sd-owner-card-head { display:flex;align-items:center;gap:12px;min-width:0; }
.shop-detail-v2 .sd-owner-card-head>img { width:53px;height:53px;flex:0 0 auto;border:1px solid #edf0ee;border-radius:16px;object-fit:cover;background:#f0f4f1; }
.shop-detail-v2 .sd-owner-card-head>div { display:flex;flex-direction:column;gap:4px;min-width:0;flex:1; }
.shop-detail-v2 .sd-owner-card-head strong { color:#202d25;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.shop-detail-v2 .sd-owner-card-head span { color:#68766d;font-size:10px; }
.shop-detail-v2 .sd-owner-card-head small { color:#9aa39d;font-size:9px; }
.shop-detail-v2 .sd-owner-verified { color:#258653;background:#e9f7ed;width:30px;height:30px;display:grid;place-items:center;border-radius:50%; }
.shop-detail-v2 .sd-owner-description { margin:16px 0 15px;font-size:11px;line-height:1.7;color:#6e7a72;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.shop-detail-v2 .sd-owner-actions { display:flex;flex-wrap:wrap;gap:8px; }
.shop-detail-v2 .sd-outline-action { min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dbe6de;border-radius:9px;background:#fff;color:#27734a;font-size:10px;font-weight:750;text-decoration:none; }
.shop-detail-v2 .sd-outline-action:hover { background:#f3faf5;border-color:#b7d9c2; }
.shop-detail-v2 .sd-outline-action[aria-disabled="true"] { opacity:.45;pointer-events:none; }
.shop-detail-v2 .sd-details-panel { padding:24px 26px 20px;display:flex;flex-direction:column;min-height:0; }
.shop-detail-v2 .sd-listing-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid #edf0ed; }
.shop-detail-v2 .sd-title-copy { min-width:0; }
.shop-detail-v2 .sd-title-copy>.eyebrow { display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#edf8f0;color:#267648;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase; }
.shop-detail-v2 .sd-title-copy h1 { margin:11px 0 5px;color:#1d2a22;font:750 clamp(24px,2.3vw,34px)/1.08 Outfit,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere; }
.shop-detail-v2 .sd-title-copy>p { margin:0;color:#7d8981;font-size:12px;line-height:1.6; }
.shop-detail-v2 .sd-rating-line { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#78847c;font-size:10px; }
.shop-detail-v2 .sd-rating-line .rating-ribbon { transform:none!important;padding:0!important;background:transparent!important;color:#ba7b19!important;font-size:10px!important;font-weight:800; }
.shop-detail-v2 .sd-rating-line .rating-ribbon span { color:#929b95!important;font-size:9px!important;font-weight:500; }
.shop-detail-v2 .sd-dot-separator { color:#c5ccc7; }
.shop-detail-v2 .sd-price { flex:0 0 auto;text-align:right;padding-top:5px; }
.shop-detail-v2 .sd-price small { display:block;color:#89958d;font-size:9px;margin-bottom:5px; }
.shop-detail-v2 .sd-price strong { display:block;color:#258052;font:800 19px/1.1 Outfit,sans-serif;white-space:nowrap; }
.shop-detail-v2 .sd-facts-row { display:grid;gap:10px;margin:0!important;padding:16px 0!important;border-bottom:1px solid #edf0ed; }
.shop-detail-v2 .sd-facts-row span { display:flex;align-items:flex-start;gap:9px;color:#59675e;font-size:10px;line-height:1.5; }
.shop-detail-v2 .sd-facts-row span>svg,.shop-detail-v2 .sd-facts-row span>.icon { width:16px;height:16px;color:#648771;flex:0 0 auto; }
.shop-detail-v2 .sd-detail-tabs { display:flex;align-items:center;gap:22px;margin-top:4px!important;border-bottom:1px solid #edf0ed;overflow-x:auto;scrollbar-width:none; }
.shop-detail-v2 .sd-detail-tabs::-webkit-scrollbar { display:none; }
.shop-detail-v2 .sd-detail-tabs .detail-tab { flex:0 0 auto;position:relative;border:0!important;border-radius:0!important;padding:15px 1px 13px!important;background:transparent!important;color:#7d8981!important;font-size:11px!important;font-weight:700;white-space:nowrap; }
.shop-detail-v2 .sd-detail-tabs .detail-tab.is-active { color:#21764a!important; }
.shop-detail-v2 .sd-detail-tabs .detail-tab.is-active:after { content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:#218151;border-radius:2px 2px 0 0; }
.shop-detail-v2 .sd-tab-content { padding-top:18px;min-height:180px; }
.shop-detail-v2 .sd-tab-content .detail-panel { display:none; }
.shop-detail-v2 .sd-tab-content .detail-panel.is-active { display:block; }
.shop-detail-v2 .sd-tab-content .detail-panel[hidden] { display:none!important; }
.shop-detail-v2 .sd-about-copy h2,.shop-detail-v2 .sd-tab-heading h2 { margin:0 0 8px;color:#27352c;font:700 15px/1.3 Outfit,sans-serif;letter-spacing:-.02em; }
.shop-detail-v2 .sd-about-copy p { margin:0;color:#68766d;font-size:11px!important;line-height:1.8!important;max-width:680px; }
.shop-detail-v2 .sd-stat-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px!important; }
.shop-detail-v2 .sd-stat-grid>div { padding:12px 13px!important;border:1px solid #edf1ee;border-radius:11px!important;background:#f9fbf9; }
.shop-detail-v2 .sd-stat-grid strong { font:750 17px/1.1 Outfit,sans-serif;color:#26352b; }
.shop-detail-v2 .sd-stat-grid span { display:block;margin-top:5px;color:#87938b;font-size:9px; }
.shop-detail-v2 .sd-overview-extra { display:grid;gap:0;margin-top:20px; }
.shop-detail-v2 .sd-overview-extra h3 { margin:0 0 7px;font-size:12px;font-weight:800;color:#2e3b32; }
.shop-detail-v2 .sd-overview-extra>div { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #f0f2f0; }
.shop-detail-v2 .sd-overview-extra>div:last-child { border-bottom:0; }
.shop-detail-v2 .sd-overview-extra>div>span { display:flex;align-items:center;gap:7px;color:#87928b;font-size:10px; }
.shop-detail-v2 .sd-overview-extra>div>span svg { color:#638772; }
.shop-detail-v2 .sd-overview-extra strong { color:#4c5a50;font-size:10px;text-align:right; }
.shop-detail-v2 .sd-tab-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px; }
.shop-detail-v2 .sd-tab-heading p { margin:0;color:#859188;font-size:10px;line-height:1.55; }
.shop-detail-v2 .sd-tab-heading>span { padding:6px 8px;background:#f0f7f2;border-radius:8px;color:#3a7b52;font-size:9px;font-weight:750;white-space:nowrap; }
.shop-detail-v2 .services-list { display:grid;gap:0; }
.shop-detail-v2 .services-list .service-line { display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1ee; }
.shop-detail-v2 .services-list .service-line:last-child { border-bottom:0; }
.shop-detail-v2 .service-line-media { width:52px;height:49px;object-fit:cover;border-radius:9px;background:#f1f4f1; }
.shop-detail-v2 .services-list .service-line>div { display:grid;gap:4px;min-width:0; }
.shop-detail-v2 .services-list .service-line>div strong { font-size:11px;color:#334138; }
.shop-detail-v2 .services-list .service-line>div span { color:#8a958e;font-size:9px;line-height:1.5; }
.shop-detail-v2 .services-list .service-line>strong { color:#237b4c;font-size:11px;white-space:nowrap; }
.shop-detail-v2 .gallery-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.shop-detail-v2 .gallery-photo { overflow:hidden;border-radius:10px;aspect-ratio:1.18;background:#eff3f0; }
.shop-detail-v2 .gallery-photo img { width:100%;height:100%;display:block;object-fit:cover; }
.shop-detail-v2 .review-summary { display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #edf0ed;border-radius:13px;background:#fafcfa; }
.shop-detail-v2 .review-summary .review-score { font:800 25px Outfit,sans-serif;color:#27352c;white-space:nowrap; }
.shop-detail-v2 .review-summary .review-score span { margin-left:4px;color:#edae35;font-size:18px; }
.shop-detail-v2 .review-summary strong { font-size:11px;color:#344238; }
.shop-detail-v2 .review-summary p { margin:4px 0 0;font-size:10px;line-height:1.6;color:#849087; }
.shop-detail-v2 .sd-primary-actions { display:flex;align-items:center;gap:8px;margin-top:18px; }
.shop-detail-v2 .sd-book-button { min-height:43px;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid #157947;border-radius:11px;background:#167e4a;color:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 13px rgba(22,126,74,.13); }
.shop-detail-v2 .sd-book-button>svg:last-child { margin-left:auto; }
.shop-detail-v2 .sd-book-button:hover { background:#116d3f; }
.shop-detail-v2 .sd-secondary-action { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 12px;border:1px solid #dfe7e1;border-radius:11px;background:#fff;color:#506057;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer; }
.shop-detail-v2 .sd-secondary-action[hidden] { display:none!important; }
.shop-detail-v2 .sd-booking-note { margin-top:16px!important;padding:14px!important;border:1px solid #e9efea!important;border-radius:12px!important;background:#f9fbf9!important; }
.shop-detail-v2 .sd-booking-note .booking-head { margin-bottom:10px; }
.shop-detail-v2 .sd-booking-note .booking-head h2 { margin:4px 0;font-size:15px; }
.shop-detail-v2 .sd-booking-note .booking-head p { font-size:10px;line-height:1.6; }
.shop-detail-v2 .sd-booking-note .availability-chip { font-size:9px; }
.shop-detail-v2 .sd-booking-note .btn-book { min-height:39px!important;font-size:10px!important; }
.shop-detail-v2 .sd-booking-note .booking-trust-note { margin-top:10px; }
.shop-detail-v2 .shop-mobile-actionbar { display:none!important; }
.shop-detail-v2 .sd-skeleton-top { display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 3vw; }
.shop-detail-v2 .sd-skeleton-top i { height:35px;width:90px;border-radius:10px;background:#e5ebe7; }
.shop-detail-v2 .sd-skeleton-top i:last-child { width:210px; }
.shop-detail-v2 .sd-skeleton-layout { width:min(100% - 48px,1360px);margin:25px auto;display:grid;grid-template-columns:1.04fr .96fr;gap:22px; }
.shop-detail-v2 .sd-skeleton-layout>div { display:grid;align-content:start;gap:14px; }
.shop-detail-v2 .sd-skeleton-cover,.shop-detail-v2 .sd-skeleton-thumbs,.shop-detail-v2 .sd-skeleton-card,.shop-detail-v2 .sd-skeleton-details { display:block;border-radius:16px;background:linear-gradient(90deg,#e8ede9,#f4f6f4,#e8ede9);background-size:200% 100%;animation:sdShimmer 1.4s ease-in-out infinite; }
.shop-detail-v2 .sd-skeleton-cover { height:400px; }.shop-detail-v2 .sd-skeleton-thumbs{height:88px}.shop-detail-v2 .sd-skeleton-card{height:150px}.shop-detail-v2 .sd-skeleton-details{min-height:650px;}
@keyframes sdShimmer { to { background-position:-200% 0; } }
.shop-detail-v2.is-hydrating [data-shop-content] { visibility:hidden; }
.shop-detail-v2.is-loaded .shop-detail-skeleton { display:none; }
.shop-detail-v2.is-loaded [data-shop-content] { visibility:visible; }
.shop-detail-v2 .detail-empty-inline { padding:18px 12px;border:1px dashed #dfe8e1;border-radius:10px;color:#849087;font-size:10px;line-height:1.6; }
.shop-detail-v2 .sd-owner-menu a[aria-disabled="true"] { opacity:.5;pointer-events:none; }
.shop-detail-v2 .sd-primary-actions [aria-disabled="true"] { opacity:.55;pointer-events:none; }
.related-shops-section { width:min(100% - 48px,1360px);margin:34px auto 0!important;padding:24px!important;border:1px solid #e5eae6;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 20px rgba(22,36,27,.03); }
.related-shops-section .related-shops-head { display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px; }
.related-shops-section .related-shops-head h2 { margin:5px 0;font:750 24px Outfit,sans-serif;letter-spacing:-.035em;color:#202e25; }
.related-shops-section .related-shops-head p { margin:0;color:#839087;font-size:11px; }
.related-shops-section .related-shops-head>a { display:flex;align-items:center;gap:7px;color:#25794c;font-size:11px;font-weight:750;white-space:nowrap; }
.related-shops-section .related-shops-list { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }
.related-shops-section .related-shop-card { display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8ede9;border-radius:13px;background:#fff;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s; }
.related-shops-section .related-shop-card:hover { transform:translateY(-3px);border-color:#cdded1;box-shadow:0 10px 23px rgba(21,51,32,.07); }
.related-shops-section .related-shop-image { display:block;position:relative;aspect-ratio:1.65;overflow:hidden;background:#eff3f0; }
.related-shops-section .related-shop-image img { display:block;width:100%;height:100%;object-fit:cover; }
.related-shops-section .related-shop-image>i { position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.95);color:#a96f10;font-size:9px;font-style:normal;font-weight:800; }
.related-shops-section .related-shop-copy { display:grid;align-content:start;gap:6px;padding:12px;min-width:0; }
.related-shops-section .related-shop-copy>small { color:#2b8050;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
.related-shops-section .related-shop-copy>strong { color:#26342b;font-size:12px;line-height:1.3; }
.related-shops-section .related-shop-location { display:flex;align-items:center;gap:5px;color:#8a968e;font-size:9px; }
.related-shops-section .related-shop-location svg { width:12px;height:12px; }
.related-shops-section .related-shop-copy p { margin:0;min-height:30px;color:#829087;font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.related-shops-section .related-shop-bottom { display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:5px;padding-top:9px;border-top:1px solid #f0f2f0; }
.related-shops-section .related-shop-bottom b { color:#237a4a;font-size:10px; }
.related-shops-section .related-shop-bottom i { display:flex;align-items:center;gap:3px;color:#87948b;font-size:8px;font-style:normal;white-space:nowrap; }
.related-shops-section[hidden] { display:none!important; }
@media(max-width:1000px){
 .shop-detail-v2 .sd-content,.shop-detail-v2 .sd-skeleton-layout,.related-shops-section{width:calc(100% - 30px)}
 .shop-detail-v2 .sd-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
 .shop-detail-v2 .sd-details-panel{padding:19px}
 .shop-detail-v2 .sd-cover-media{height:clamp(270px,35vw,390px)}
 .related-shops-section .related-shops-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 body[data-page="shop"] .shop-detail-v2{padding-bottom:84px}
 .shop-detail-v2 .sd-topbar{min-height:65px;padding:10px 14px;grid-template-columns:auto 1fr auto;gap:8px}
 .shop-detail-v2 .sd-back{width:39px;height:39px;padding:0;justify-content:center;border-radius:12px}.shop-detail-v2 .sd-back span{display:none}
 .shop-detail-v2 .sd-topbar-context{justify-self:center;font-size:9px;gap:6px}
 .shop-detail-v2 .sd-owner-trigger{min-width:0;max-width:168px;gap:6px;padding:4px 6px;border-radius:12px}
 .shop-detail-v2 .sd-owner-trigger>img{width:31px;height:31px;border-radius:9px}
 .shop-detail-v2 .sd-owner-trigger strong{max-width:75px;font-size:9px}
 .shop-detail-v2 .sd-owner-trigger small{display:none}
 .shop-detail-v2 .sd-owner-trigger>.icon,.shop-detail-v2 .sd-owner-trigger>svg{width:13px}
 .shop-detail-v2 .sd-owner-menu{width:min(276px,calc(100vw - 24px));right:0}
 .shop-detail-v2 .sd-content{width:100%;margin:0 auto}
 .shop-detail-v2 .sd-profile-layout{display:flex;flex-direction:column;gap:0}
 .shop-detail-v2 .sd-left-column{display:contents}
 .shop-detail-v2 .sd-media-card{order:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .shop-detail-v2 .sd-cover-media{height:clamp(250px,73vw,390px);border-radius:0}
 .shop-detail-v2 .sd-cover-media>img{object-position:center}
 .shop-detail-v2 .sd-cover-badge{left:13px;bottom:12px}
 .shop-detail-v2 .sd-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 13px 0}
 .shop-detail-v2 .sd-gallery-thumbs button{aspect-ratio:1.35;border-radius:9px}
 .shop-detail-v2 .sd-details-panel{order:1;margin:13px 12px 0;padding:17px 15px 15px;border-radius:16px;box-shadow:0 4px 16px rgba(22,36,27,.035)}
 .shop-detail-v2 .sd-listing-heading{gap:10px;padding-bottom:14px}
 .shop-detail-v2 .sd-title-copy>.eyebrow{font-size:8px;padding:5px 7px}
 .shop-detail-v2 .sd-title-copy h1{margin:9px 0 5px;font-size:24px}
 .shop-detail-v2 .sd-title-copy>p{font-size:10px;line-height:1.55}
 .shop-detail-v2 .sd-rating-line{gap:6px;margin-top:9px;font-size:9px}
 .shop-detail-v2 .sd-rating-line .rating-ribbon,.shop-detail-v2 .sd-rating-line .rating-ribbon span{font-size:9px!important}
 .shop-detail-v2 .sd-price{padding-top:3px}
 .shop-detail-v2 .sd-price small{font-size:8px}
 .shop-detail-v2 .sd-price strong{font-size:13px;max-width:93px;white-space:normal;line-height:1.25}
 .shop-detail-v2 .sd-facts-row{padding:12px 0!important;gap:8px}
 .shop-detail-v2 .sd-facts-row span{font-size:9px}
 .shop-detail-v2 .sd-detail-tabs{gap:19px;overflow-x:auto}
 .shop-detail-v2 .sd-detail-tabs .detail-tab{font-size:10px!important;padding:13px 0 11px!important}
 .shop-detail-v2 .sd-tab-content{padding-top:14px;min-height:130px}
 .shop-detail-v2 .sd-about-copy h2,.shop-detail-v2 .sd-tab-heading h2{font-size:14px}
 .shop-detail-v2 .sd-about-copy p{font-size:10px!important;line-height:1.75!important}
 .shop-detail-v2 .sd-stat-grid{gap:6px;margin-top:14px!important}
 .shop-detail-v2 .sd-stat-grid>div{padding:10px 8px!important}
 .shop-detail-v2 .sd-stat-grid strong{font-size:15px}
 .shop-detail-v2 .sd-stat-grid span{font-size:8px}
 .shop-detail-v2 .sd-overview-extra{margin-top:16px}
 .shop-detail-v2 .sd-primary-actions{gap:6px;margin-top:14px}
 .shop-detail-v2 .sd-book-button{min-height:42px;font-size:10px;gap:7px;padding:0 9px}
 .shop-detail-v2 .sd-secondary-action{min-height:42px;padding:0 9px;font-size:9px}
 .shop-detail-v2 .sd-booking-note{padding:12px!important}
 .shop-detail-v2 .sd-owner-card{order:2;margin:12px 12px 0;padding:15px;border-radius:15px;box-shadow:none}
 .shop-detail-v2 .sd-owner-card-head>img{width:45px;height:45px;border-radius:13px}
 .shop-detail-v2 .sd-owner-card-head strong{font-size:12px}
 .shop-detail-v2 .sd-owner-description{font-size:10px;margin:12px 0}
 .shop-detail-v2 .sd-outline-action{min-height:36px;flex:1;padding:0 8px;font-size:9px}
 .shop-detail-v2 .shop-mobile-actionbar{position:fixed!important;left:0;right:0;bottom:0;z-index:950;display:grid!important;grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:7px;margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid #e8ede9!important;border-radius:0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -8px 25px rgba(20,36,26,.08)!important;backdrop-filter:blur(18px)}
 .shop-detail-v2 .shop-mobile-actionbar .shop-mobile-book{height:40px!important;min-height:40px!important;border-radius:11px!important;font-size:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px}
 .shop-detail-v2 .shop-mobile-icon-btn{width:42px!important;height:40px!important;display:grid!important;place-items:center;border:1px solid #e4eae5!important;border-radius:11px!important;background:#fff!important;color:#477153!important}
 .related-shops-section{width:calc(100% - 24px);margin:17px 12px 22px!important;padding:16px!important;border-radius:15px!important}
 .related-shops-section .related-shops-head{align-items:flex-start;margin-bottom:13px}
 .related-shops-section .related-shops-head h2{font-size:21px}
 .related-shops-section .related-shops-head p{font-size:10px}
 .related-shops-section .related-shops-head>a{font-size:9px;padding-top:7px}
 .related-shops-section .related-shops-list{display:flex;overflow-x:auto;gap:10px;padding:1px 1px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .related-shops-section .related-shops-list::-webkit-scrollbar{display:none}
 .related-shops-section .related-shop-card{flex:0 0 min(72vw,250px);scroll-snap-align:start;border-radius:12px}
 .related-shops-section .related-shop-image{aspect-ratio:1.55}
 .related-shops-section .related-shop-copy{padding:10px;gap:5px}
 .related-shops-section .related-shop-copy>strong{font-size:11px}
 .shop-detail-v2 .sd-skeleton-layout{width:calc(100% - 24px);grid-template-columns:1fr;gap:12px;margin:12px auto}
 .shop-detail-v2 .sd-skeleton-top{height:63px;padding:0 12px}
 .shop-detail-v2 .sd-skeleton-top i{width:38px}.shop-detail-v2 .sd-skeleton-top i:last-child{width:140px}
 .shop-detail-v2 .sd-skeleton-cover{height:270px}.shop-detail-v2 .sd-skeleton-thumbs{height:68px}.shop-detail-v2 .sd-skeleton-card{height:125px}.shop-detail-v2 .sd-skeleton-details{display:none}
}
@media(prefers-reduced-motion:reduce){.shop-detail-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
