/* PS-10272 — canonical storefront renderer presentation only. */
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-hybrid-services-section{margin:26px 0 12px;max-width:100%;min-width:0}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-grid{display:flex;flex-direction:column;gap:12px;padding:0 2px;width:100%;min-width:0}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row{position:relative;display:block;width:100%;min-height:112px;padding:0;overflow:hidden;isolation:isolate;border-radius:20px;background:var(--ps-surface,#161820);color:var(--ps-text,#f7f7fa);border:1px solid color-mix(in srgb,var(--ps-text,#fff) 13%,transparent);box-shadow:0 10px 27px rgba(0,0,0,.13);transform:none;max-width:100%}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img img,
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img video{width:100%;height:100%;object-fit:cover;opacity:.46;transform:none}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--ps-surface,#161820) 94%,transparent) 0%,color-mix(in srgb,var(--ps-surface,#161820) 68%,transparent) 66%,color-mix(in srgb,var(--ps-surface,#161820) 48%,transparent));pointer-events:none}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 14px;min-height:112px;padding:18px 20px;background:none;min-width:0}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-name{grid-column:1;font-size:clamp(17px,2.8vw,23px);font-weight:800;margin:0;color:var(--ps-text,#fff);min-width:0;overflow-wrap:anywhere}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-duration,
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-desc{grid-column:1;margin:0!important;font-size:12px;line-height:1.5;opacity:.8;min-width:0;color:var(--ps-text-muted,#bfc4cc)}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-footer{grid-column:2;grid-row:1/span 3;align-self:center;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:11px;min-width:78px}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-price{color:var(--ps-accent,var(--ps-primary,#00e6c3));font-weight:850;font-size:clamp(15px,2vw,20px);white-space:nowrap}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-book-btn{min-height:38px;padding:8px 14px;border-radius:11px;white-space:nowrap;background:var(--ps-primary,#00e6c3);color:var(--ps-primary-contrast,#08120d);font-weight:800}
#shopApp #storePop[data-view="carousel"] .ps-category-block{min-width:0;max-width:100%}
#shopApp #storePop[data-view="carousel"] .ps-category-block:has(.ps-item-grid > .ps-item-card:nth-child(2))::after{content:"Swipe for more →";display:block;margin:1px 3px 9px;text-align:right;font-size:11px;font-weight:750;color:var(--ps-text-muted,#aab0b8);letter-spacing:.02em}
#shopApp #storePop[data-view="carousel"] .ps-item-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding:4px 12% 16px 1px!important;grid-template-columns:none!important}
#shopApp #storePop[data-view="carousel"] .ps-item-grid::-webkit-scrollbar{display:none}
#shopApp #storePop[data-view="carousel"] .ps-item-card{flex:0 0 min(80vw,400px)!important;width:min(80vw,400px)!important;max-width:calc(100% - 24px)!important;scroll-snap-align:start;min-width:0;transform:none}
#shopApp #storePop[data-view="carousel"] .ps-item-card-media{padding-top:76%;min-height:195px}
#shopApp #storePop[data-view="carousel"] .ps-item-card-body{padding:16px 18px 18px}
#shopApp #storePop[data-view="carousel"] .ps-item-card-name{font-size:clamp(17px,3vw,24px)}
#shopApp #storePop[data-view="carousel"] .ps-item-card-cta{display:flex;gap:8px;margin-top:12px}
#shopApp #storePop[data-view="carousel"] .ps-item-card-cta .ps-item-cta-btn{flex:1;min-height:43px}
#shopApp .ps-category-block,#shopApp .ps-cat-label{color:var(--ps-text,#f5f5f5);background:transparent;border-color:color-mix(in srgb,var(--ps-text,#fff) 13%,transparent)}
#shopApp .ps-cat-chip:not(.active){background:var(--ps-surface-2,var(--ps-surface,#191b22));color:var(--ps-text-muted,#b4b8bf);border-color:color-mix(in srgb,var(--ps-text,#fff) 13%,transparent)}
#shopApp .ps-cat-chip.active,#shopApp .ps-standard-view-controls button.is-active{background:var(--ps-primary,#00e6c3);color:var(--ps-primary-contrast,#08120d);border-color:var(--ps-primary,#00e6c3)}
#shopApp .ps-standard-view-controls button:not(.is-active){color:var(--ps-text-muted,#b4b8bf);background:var(--ps-surface-2,var(--ps-surface,#191b22))}
#psQROverlay.ps-qr-overlay{z-index:12020;max-width:100vw;box-sizing:border-box;padding:16px;overflow-y:auto;overscroll-behavior:contain}
#psQROverlay .ps-qr-card{max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--ps-text,#fff);background:var(--ps-surface,#161820);border:1px solid color-mix(in srgb,var(--ps-text,#fff) 13%,transparent)}
#psQROverlay .ps-qr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#psQROverlay .ps-share-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:8px 10px;font-size:12px}
#psQROverlay .ps10272-share-hint{display:flex;flex-direction:column;gap:9px;margin:15px 0 6px;color:var(--ps-text-muted,#aaa);font-size:12px;line-height:1.45}
#psQROverlay .ps10272-share-join{min-height:41px;background:color-mix(in srgb,var(--ps-primary,#00e6c3) 16%,var(--ps-surface,#161820));color:var(--ps-text,#fff);border:1px solid color-mix(in srgb,var(--ps-primary,#00e6c3) 34%,transparent);border-radius:12px;font-weight:700}
html[data-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #storePop .ps10272-service-row,
html[data-customer-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #storePop .ps10272-service-row{color:var(--ps-text,#152620);background:var(--ps-surface,#fff)}
html[data-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #storePop .ps10272-service-row::before,
html[data-customer-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #storePop .ps10272-service-row::before{background:linear-gradient(90deg,color-mix(in srgb,var(--ps-surface,#fff) 97%,transparent),color-mix(in srgb,var(--ps-surface,#fff) 75%,transparent) 70%,color-mix(in srgb,var(--ps-surface,#fff) 62%,transparent))}
@media(max-width:430px){body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-body{padding:16px 13px;gap:5px 8px}body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-footer{min-width:70px}body:not([data-ps-distribution-template]) #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-book-btn{padding:8px 10px}#shopApp #storePop[data-view="carousel"] .ps-item-card{flex-basis:83vw!important;width:83vw!important}}

/* Prevent item shelves and padded service rows from inflating page width. */
#shopApp #storePop, #shopApp #storePop .ps-service-grid, #shopApp #storePop .ps-service-card{box-sizing:border-box;min-width:0;max-width:100%}
/* Legends Fade Shop: preserve black/gold template, correct row clipping. */
body[data-ps-distribution-template="legends-fade-shop"] #shopApp #storePop .ps-service-grid{padding:0 10px 10px!important;gap:11px!important;border:0!important}
body[data-ps-distribution-template="legends-fade-shop"] #shopApp #storePop .ps-service-card{box-sizing:border-box;min-width:0;margin:0!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--ps-accent,var(--ps-primary,#e1bd51)) 25%,transparent)!important;background:color-mix(in srgb,var(--ps-surface,#101013) 85%,transparent)!important;padding:17px 18px!important}
body[data-ps-distribution-template="legends-fade-shop"] #shopApp #storePop .ps-service-card-body{min-width:0}

/* PS-10274 — a service listed in the item catalog is presented as a
   full-width service row in ALL canonical product view modes. */
#shopApp #storePop .ps10274-service-item-list {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px;
  padding:4px 16px 14px;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row {
  position:relative !important;
  display:block !important;
  isolation:isolate;
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  min-height:126px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--ps-primary,#e1bd51) 24%,var(--ps-text,#fff) 12%);
  background:var(--ps-surface,#17191e);
  color:var(--ps-text,#fff);
  overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.17);
  transform:none;
  box-sizing:border-box;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row::before {
  content:""; position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-surface,#121418) 94%,transparent) 0%,color-mix(in srgb,var(--ps-surface,#121418) 78%,transparent) 56%,color-mix(in srgb,var(--ps-surface,#121418) 53%,transparent) 100%);
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-media {
  position:absolute !important; inset:0 !important;
  width:100% !important;height:100% !important;min-height:100%;
  padding:0 !important;overflow:hidden;z-index:0;
  background:linear-gradient(120deg,var(--ps-surface,#14161b),var(--ps-surface-2,var(--ps-surface,#202127)));
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-media > img,
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-media > video {
  position:absolute !important;inset:0;width:100% !important;height:100% !important;
  object-fit:cover !important;opacity:.78;transform:none;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-media-placeholder {display:none}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-price-badge,
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-type-badge {display:none}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-private-item-lock {z-index:5}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-body {
  position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  align-content:center;gap:5px 16px;
  min-height:126px;padding:19px 20px;
  background:transparent !important;min-width:0;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-kicker {grid-column:1;grid-row:1; font-size:11px;letter-spacing:.06em;color:var(--ps-text-muted,var(--ps-text,#fff));}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-name {
  grid-column:1;grid-row:2;display:block;overflow-wrap:anywhere;overflow:visible;
  font-size:clamp(18px,2.7vw,23px);font-weight:800;line-height:1.2;
  color:var(--ps-text,#fff);margin:0;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-desc {
  grid-column:1;grid-row:3;margin:0;max-width:55ch;
  font-size:12px;line-height:1.45;color:var(--ps-text-muted,var(--ps-text,#fff));
  overflow-wrap:anywhere;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-price-inline {
  grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;
  margin:0;font-size:clamp(16px,2vw,20px);font-weight:850;
  color:var(--ps-primary,var(--ps-accent,#e1bd51));white-space:nowrap;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-cta {
  grid-column:2;grid-row:3;align-self:center;justify-self:end;
  margin:0;min-width:92px;
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-cta-btn {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;min-width:90px;padding:10px 16px;border-radius:12px;
  font-size:13px;font-weight:800;
  background:var(--ps-primary,var(--ps-accent,#e1bd51));
  color:var(--ps-primary-contrast,var(--ps-on-accent,#090909));
}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-cta .ps-item-cta-secondary {display:none}
#shopApp #storePop .ps-item-card.ps10274-service-item-row:focus-within {outline:2px solid var(--ps-primary,var(--ps-accent,#e1bd51));outline-offset:2px}
@media(max-width:440px){
  #shopApp #storePop .ps10274-service-item-list{padding:4px 9px 12px;gap:10px}
  #shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-body{padding:17px 13px;gap:5px 9px}
  #shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-cta{min-width:76px}
  #shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-cta-btn{min-width:75px;padding:9px 12px}
}
/* Apply the same landscape service presentation to canonical /services records,
   including active distribution templates that previously bypassed PS-10272. */
#shopApp #storePop .ps-service-grid {display:flex !important;flex-direction:column !important;gap:11px;min-width:0;max-width:100%}
#shopApp #storePop .ps-service-card.ps10272-service-row {position:relative;display:block;width:100%;max-width:100%;min-height:112px;overflow:hidden;isolation:isolate;border-radius:18px}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img {position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img img,
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-img video {width:100%;height:100%;object-fit:cover;opacity:.65}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-body {position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:112px;background:transparent;padding:16px 18px}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-footer {grid-column:2;grid-row:1/span 3;align-items:flex-end;justify-content:center;display:flex;flex-direction:column;gap:10px}

/* Legible gradients on service media for both standalone and themed shops. */
#shopApp #storePop .ps-service-card.ps10272-service-row::before {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-surface,#13151a) 96%,transparent),color-mix(in srgb,var(--ps-surface,#13151a) 79%,transparent) 60%,color-mix(in srgb,var(--ps-surface,#13151a) 57%,transparent));
}

/* PS-10275 — separate product/service navigation, single cycling view,
   three presentation modes, and commissioned service rows. */
#shopApp #storePop .ps-storefront-display-section {min-width:0;max-width:100%;padding:4px 0 18px;box-sizing:border-box;}
#shopApp #storePop .ps-storefront-section-heading {margin:22px 18px 6px;color:var(--ps-text,#fff);font-size:clamp(19px,3vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.02em;}
#shopApp #storePop .ps-service-category-block,
#shopApp #storePop .ps-category-block {min-width:0;max-width:100%;}
#shopApp #storePop .ps-service-category-block {padding:9px 0 4px;}
#shopApp #storePop .ps-service-category-block.ps-hidden {display:none!important;}
#shopApp #storePop .ps-service-category-block > .ps-cat-label{margin:5px 18px 13px; padding:0;font-size:14px;color:var(--ps-text-muted,var(--ps-text,#fff));}
#shopApp #storePop .ps-store-category-nav {position:relative;z-index:3;max-width:100%;background:transparent;border:0;min-width:0;}
#shopApp #storePop .ps-store-category-nav .ps-cat-scroll{padding:9px 16px;}
#shopApp #storePop .ps-storefront-service-section .ps-service-grid {padding:3px 12px 10px!important;gap:11px;}
#shopApp #storePop .ps-storefront-service-section .ps10274-service-item-list {padding:3px 12px 10px!important;gap:11px;}
/* Subtle typographic mode switch: one button is cycled in place, never a row of tiles. */
#shopApp #storePop .ps-product-view-slot {min-height:48px;padding:1px 16px 3px;display:flex;align-items:center;justify-content:flex-start;}
#shopApp #storePop #psStoreViewControls {position:relative;display:flex;align-items:center;width:max-content;max-width:100%;background:transparent!important;border:0!important;box-shadow:none!important;margin:0;padding:0;min-height:43px;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;}
#shopApp #storePop #psStoreViewControls.ps-view-is-scrolling {opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px);}
#shopApp #storePop #psStoreViewControls .ps-view-cycle-button,
#shopApp #storePop #psStoreViewControls .ps-view-cycle-button.is-active {display:inline-flex;gap:9px;align-items:center;justify-content:flex-start;min-height:42px;min-width:0;border:0!important;outline-offset:3px;background:none!important;box-shadow:none!important;border-radius:8px;color:var(--ps-primary,var(--ps-accent,#00d68f))!important;font-size:14px;font-weight:800;padding:5px 9px 5px 0;cursor:pointer;white-space:nowrap;}
#shopApp #storePop #psStoreViewControls .ps-view-cycle-button:hover {filter:brightness(1.1);}
#shopApp #storePop #psStoreViewControls .ps-view-cycle-button:focus-visible {outline:2px solid var(--ps-primary,#00d68f);}
#shopApp #storePop #psStoreViewControls .ps-view-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;background:transparent!important;border:0!important;}
#shopApp #storePop #psStoreViewControls .ps-view-icon svg {display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round;}
#shopApp #storePop #psStoreViewControls .ps-view-cycle-next {width:14px;height:14px;opacity:.54;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
/* Single-column vertical item list. Catalog service records do not respond to this mode. */
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;max-width:100%!important;padding:4px 13px 14px!important;margin:0!important;overflow:visible!important;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card {display:flex!important;flex-direction:row!important;align-items:stretch;width:100%!important;max-width:100%!important;min-height:142px;box-shadow:0 7px 22px rgba(0,0,0,.12);border-radius:17px;overflow:hidden;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-media {position:relative!important;width:clamp(108px,30%,182px)!important;flex:0 0 clamp(108px,30%,182px)!important;min-height:142px!important;padding:0!important;margin:0!important;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-media > img,
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-media > video {width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-body {display:flex!important;flex:1 1 0;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 15px!important;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-name {font-size:clamp(16px,2.7vw,21px);line-height:1.2;white-space:normal;overflow-wrap:anywhere;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-price-inline{display:block;font-weight:850;font-size:15px;color:var(--ps-primary,var(--ps-accent,#00d68f));}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-cta{display:flex;margin-top:4px;gap:7px;flex-wrap:wrap;}
#shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-cta-btn{flex:1 1 70px;min-height:35px;padding:8px 10px;}
/* SERVICE cards: name, type and price form a two-column hierarchy. */
#shopApp #storePop .ps-service-card.ps10272-service-row,
#shopApp #storePop .ps-item-card.ps10274-service-item-row {border-radius:18px!important;min-height:115px!important;box-shadow:0 12px 30px rgba(0,0,0,.19),inset 0 1px 0 color-mix(in srgb,var(--ps-text,#fff) 7%,transparent)!important;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-body {grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-content:center;gap:3px 13px!important;padding:21px 17px!important;min-height:115px!important;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-name {grid-row:1!important;grid-column:1!important;align-self:end;font-size:clamp(19px,3.3vw,23px)!important;line-height:1.24;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-kicker {grid-row:2!important;grid-column:1!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500;color:var(--ps-text-muted,#b7b7b7)!important;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-price-inline {display:block!important;grid-row:1 / span 2!important;grid-column:2!important;align-self:center!important;justify-self:end!important;font-size:clamp(18px,3vw,22px)!important;line-height:1.2;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-desc{display:none!important;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-cta {grid-row:3!important;grid-column:2!important;min-width:0;margin-top:4px;}
#shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-cta-btn{border:1px solid color-mix(in srgb,var(--ps-primary,#00d68f) 28%,transparent)!important;background:color-mix(in srgb,var(--ps-primary,#00d68f) 12%,transparent)!important;color:var(--ps-primary,#00d68f)!important;border-radius:9px;min-width:63px;min-height:31px;padding:5px 10px;font-size:12px;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-body {grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:4px 13px!important;min-height:115px!important;padding:19px 17px!important;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-name{grid-column:1;grid-row:1;font-size:clamp(19px,3.3vw,23px);line-height:1.24;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-type{grid-column:1;grid-row:2;color:var(--ps-text-muted,#b7b7b7);font-size:13px;font-weight:500;min-width:0;overflow-wrap:anywhere;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-duration,
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-desc{display:none!important;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-footer {grid-column:2!important;grid-row:1/span 3!important;gap:7px!important;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-price{font-size:clamp(18px,3vw,22px)!important;}
#shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-book-btn {background:color-mix(in srgb,var(--ps-primary,#00d68f) 12%,transparent)!important;color:var(--ps-primary,#00d68f)!important;border:1px solid color-mix(in srgb,var(--ps-primary,#00d68f) 28%,transparent)!important;font-size:12px!important;padding:5px 10px!important;min-height:31px!important;border-radius:9px!important;}
/* Legends-themed cards retain the merchant's golden color, rounded perimeter, and photo. */
body[data-ps-distribution-template="legends-fade-shop"] #shopApp #storePop .ps-service-card.ps10272-service-row {padding:0!important;background:var(--ps-surface,#151515)!important;}
/* Safe mobile typography and accessible targets. */
@media(max-width:380px) {
  #shopApp #storePop .ps-storefront-section-heading{margin-inline:14px;}
  #shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-media{width:102px!important;flex-basis:102px!important;}
  #shopApp #storePop[data-view="list"] .ps-storefront-product-section .ps-item-card-body {padding:10px 11px!important;}
  #shopApp #storePop .ps-item-card.ps10274-service-item-row .ps-item-card-body,
  #shopApp #storePop .ps-service-card.ps10272-service-row .ps-service-card-body{padding:15px 12px!important;}
}
@media(prefers-reduced-motion:reduce) {
  #shopApp #storePop #psStoreViewControls{transition:none;}
}

/* PS-10276 — canonical service presentation must hide catalog duplicates,
   overriding earlier row display rules that explicitly use !important. */
#shopApp #storePop .ps-storefront-service-section .ps-item-card.ps10274-service-item-row[hidden],
#shopApp #storePop .ps-storefront-service-section .ps-service-category-block[hidden] {
  display: none !important;
}

/* PS-10278 — Standard premium hero: compact, content-responsive arrangement.
   The template remains authoritative for logos, hero art, and distribution modes.
   This alters only standard header presentation. */
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  box-sizing:border-box;
  overflow:hidden;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-nav {
  position:relative!important;
  padding:13px 16px 3px!important;
  min-height:48px;
  box-sizing:border-box;
  display:flex;justify-content:flex-end;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-identity {
  position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;
  min-height:76px;
  padding:8px 132px 18px 16px!important;
  align-items:center;
  overflow:visible;
  box-sizing:border-box;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-text {min-width:0;max-width:100%;}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-name {overflow-wrap:anywhere;}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot {
  position:absolute;right:14px;bottom:14px;z-index:8;
  display:flex;align-items:center;justify-content:flex-end;
  min-width:0;max-width:calc(100% - 28px);
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify {
  position:relative!important;inset:auto!important;
  display:inline-flex!important;gap:7px!important;align-items:center;
  width:auto!important;min-width:0!important;min-height:42px!important;
  margin:0!important;padding:9px 14px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--ps-surface,#171e26) 86%,transparent);
  border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 20%,var(--ps-text,#fff) 14%);
  color:var(--ps-text,#fff);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
  font:750 12px/1.2 var(--ps-font,system-ui);white-space:nowrap;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify.is-on {
  color:var(--ps-primary,#00e676);
  border-color:color-mix(in srgb,var(--ps-primary,#00e676) 56%,transparent);
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify-label {
  display:inline!important;font-size:12px!important;white-space:nowrap;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify-icon {display:inline-grid!important;}
html[data-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify,
html[data-customer-appearance="light"] body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify{
  background:color-mix(in srgb,var(--ps-surface,#fff) 94%,transparent);color:var(--ps-text,#17201e);
  border-color:color-mix(in srgb,var(--ps-text,#17201e) 18%,transparent);
}
/* Category notification chips consume merchant accent, not legacy yellow. */
#shopApp .pseng-cat-btn,
#shopApp .pseng-cat-btn.is-on {
  color:var(--ps-primary,var(--ps-accent,#00e676));
  background:color-mix(in srgb,var(--ps-primary,#00e676) 10%,var(--ps-surface,#151922));
  border-color:color-mix(in srgb,var(--ps-primary,#00e676) 32%,transparent);
  font:750 11px/1.2 var(--ps-font,system-ui);
  min-height:36px;padding:7px 10px;
}
/* The shop-wide alert banner is deliberately removed by the notification runtime. */
#shopApp .pseng-master {display:none!important;}
@media(max-width:360px){
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-identity {padding-right:104px!important;}
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot{right:9px;bottom:10px}
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero .ps-hero-notify-slot .pseng-shop-notify {padding:9px 10px!important;font-size:11px;}
}

/* PS-10281 — generic storefront text protection, including untitled
   category strips and headings over a merchant's existing page media.
   Colors are token-driven; no hardcoded gold/green theme or new background state. */
#shopApp #storePop .ps-store-category-nav{
  background:linear-gradient(110deg,color-mix(in srgb,var(--ps-surface,#111920) 67%,transparent),color-mix(in srgb,var(--ps-surface-2,#1b2630) 38%,transparent));
  border:1px solid color-mix(in srgb,var(--ps-text,#fff) 9%,transparent);
  border-radius:17px;
  backdrop-filter:blur(13px) saturate(1.07);
  -webkit-backdrop-filter:blur(13px) saturate(1.07);
}
#shopApp #storePop .ps-storefront-section-heading{
  padding:9px 12px;margin-inline:14px;
  border-radius:14px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--ps-surface,#111920) 63%,transparent),color-mix(in srgb,var(--ps-surface,#111920) 28%,transparent) 72%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
html[data-customer-appearance="light"] #shopApp #storePop :is(.ps-store-category-nav,.ps-storefront-section-heading){
  color:var(--ps-text,#14201b);
}


/* PS-10286 — compact premium identity, no phantom gap on standard storefronts.
   Cover media and distribution templates retain their own designed geometry. */
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover{
  display:grid!important;grid-template-rows:auto auto;align-content:center;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:9px 0 10px!important;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-nav{
  min-height:52px!important;padding:3px 16px 0!important;
  align-items:flex-start!important;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-identity{
  min-height:99px!important;padding:6px 132px 8px 16px!important;
  align-self:center!important;align-items:center!important;gap:13px!important;
  margin-block:0!important;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-text{
  display:flex;flex-direction:column;justify-content:center;min-width:0;
}
body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-notify-slot{bottom:12px!important;right:14px!important;}
/* Let legitimate sections provide their own whitespace, not blank containers. */
body:not([data-ps-distribution-template]) #shopApp .shop-body{padding-top:10px!important;}
body:not([data-ps-distribution-template]) #shopApp #psCustomSectionsMount:empty,
body:not([data-ps-distribution-template]) #shopApp #ps3901Badges:empty,
body:not([data-ps-distribution-template]) #shopApp #psCategoryNav:empty{display:none!important;}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-storefront-product-section:first-child{margin-top:0!important;padding-top:0!important;}
body:not([data-ps-distribution-template]) #shopApp #storePop .ps-storefront-product-section:first-child .ps-storefront-section-heading{margin-top:5px!important;}
@media(max-width:360px){
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-identity{padding-right:110px!important;gap:9px!important;}
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-logo{max-width:57px!important;}
  body:not([data-ps-distribution-template]) #shopApp #ps3901Hero.no-cover .ps-hero-name{font-size:clamp(16px,5vw,22px)!important;}
}


/* PS-10294 — storefront announcements: controlled branding and legible media */
#psfAnnounceBanner{display:flex!important;align-items:center;gap:12px;min-height:60px;position:relative!important;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--ps-primary,#00e6c3) 38%,transparent)!important;background:linear-gradient(125deg,color-mix(in srgb,var(--ps-primary,#00e6c3) 18%,var(--ps-surface,#101921)),color-mix(in srgb,var(--ps-surface,#101921) 95%,transparent))!important;color:var(--ps-text,#fff)!important;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:18px 20px!important;border-radius:18px!important;line-height:1.48!important;overflow-wrap:anywhere}
#psfAnnounceBanner .psf-announcement-image{width:clamp(72px,20vw,124px);height:clamp(72px,20vw,124px);object-fit:cover;border-radius:12px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ps-text,#fff) 16%,transparent)}
#psfAnnounceBanner .psf-announcement-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.ps-announce-backdrop,#psAnnouncePopup{position:fixed!important;inset:0!important;z-index:2147482000!important;background:rgba(3,7,11,.78)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top,0px)) 14px max(14px,env(safe-area-inset-bottom,0px))!important}
#psAnnouncePopup .ps-announce-modal{width:min(100%,520px);max-height:calc(100dvh - 30px);overflow:auto;background:linear-gradient(160deg,color-mix(in srgb,var(--ps-surface,#101921) 95%,transparent),var(--ps-bg,#090e15))!important;border:1px solid color-mix(in srgb,var(--ps-primary,#00e6c3) 35%,transparent)!important;border-radius:23px!important;box-shadow:0 24px 80px rgba(0,0,0,.55);color:var(--ps-text,#fff);}
#psAnnouncePopup .ps-announce-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:13px 18px!important;border-bottom:1px solid color-mix(in srgb,var(--ps-text,#fff) 10%,transparent)!important;font-weight:800;letter-spacing:.02em}
#psAnnouncePopup .ps-announce-close{width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--ps-text,#fff) 14%,transparent)!important;background:color-mix(in srgb,var(--ps-text,#fff) 8%,transparent)!important;color:var(--ps-text,#fff)!important}
#psAnnouncePopup img{max-height:min(38dvh,300px)!important;width:100%!important;object-fit:cover!important}
#psAnnouncePopup .ps-announce-body{padding:22px!important;line-height:1.6!important;font-size:16px!important;color:var(--ps-text,#fff)!important;white-space:pre-wrap;overflow-wrap:anywhere}
