/* PixMaker v2 - inner pages: help, support, policy, app, manual, cart, collection, blog, account */
body[data-pm-brand="pixmaker"]{
  /* bead stripe at the top of every inner page */
  #MainContent.pm-inner::before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,#ff6a55 0 48px,#ffd45a 48px 96px,#47c97f 96px 144px,#6bb8ff 144px 192px,#b9a1ff 192px 240px)}
  #MainContent.pm-inner{--pm-space:clamp(56px,7vw,104px)}
  /* playful marker on page headings */
  #MainContent.pm-inner :is(.section-heading-text,.px-support__header h1,.px-hub__header h1){background:linear-gradient(transparent 62%,var(--hl,#fff0b8) 62% 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}
  #MainContent.pm-inner>.shopify-section:nth-child(3n+2){--hl:#d8f3e3}
  #MainContent.pm-inner>.shopify-section:nth-child(3n){--hl:#dcefff}
  #MainContent.pm-inner>.shopify-section:nth-child(4n){--hl:#ffe3dc}
  /* help hub + support pages */
  .px-hub__header,.px-support__header{position:relative;text-align:center;padding:clamp(36px,6vw,80px) clamp(20px,4vw,56px);margin-bottom:clamp(28px,4vw,48px);border-radius:var(--ap-radius);background:var(--ap-alt) radial-gradient(circle,rgba(29,29,31,.11) 1.6px,transparent 1.7px) 0 0/24px 24px}
  :is(.px-hub__header,.px-support__header) h1{margin-inline:auto}
  :is(.px-support__intro,.px-hub__header p){font-size:clamp(17px,1.7vw,21px)!important;color:var(--ap-gray)!important;max-width:640px;margin:16px auto 0;line-height:1.45}
  #MainContent.pm-inner :is(.px-support,.px-hub){max-width:1120px;margin-inline:auto}
  #MainContent.pm-inner .px-hub__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:start}
  #MainContent.pm-inner .px-hub__group{overflow:hidden;transition:transform .25s}
  #MainContent.pm-inner .px-hub__group:hover{transform:translateY(-4px) rotate(-.4deg)}
  #MainContent.pm-inner .px-hub__group summary{padding:30px!important}
  .px-hub__title,.px-support__card h3,.px-support__card h2{font-family:var(--ap-display)!important;font-weight:400!important;font-size:clamp(22px,2vw,28px)!important;letter-spacing:-.01em;color:var(--ap-ink)!important}
  .px-hub__description,.px-support__copy{color:#3a3a3d!important;font-size:16px!important}
  .px-hub__plus{background:var(--ap-ink)!important;color:#fff!important;border-radius:50%!important}
  #MainContent.pm-inner .px-hub__group ul{padding:8px 30px 22px!important;list-style:none;margin:0}
  #MainContent.pm-inner .px-hub__group li a{display:block;padding:12px 0;color:var(--ap-ink)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid var(--ap-line)}
  #MainContent.pm-inner .px-hub__group li a:hover{color:var(--ap-coral)!important;padding-left:6px;transition:padding .2s}
  #MainContent.pm-inner .px-support__card{padding:30px!important;transition:transform .25s}
  #MainContent.pm-inner .px-support__card:hover{transform:translateY(-4px) rotate(-.4deg);filter:none}
  #MainContent.pm-inner .px-support__faq{border:0!important;border-radius:24px!important;background:var(--ap-alt)!important;margin-bottom:12px;overflow:hidden}
  #MainContent.pm-inner .px-support__faq summary{padding:22px 26px!important;font-size:18px;font-weight:600;color:var(--ap-ink);cursor:pointer}
  #MainContent.pm-inner .px-support__faq[open]{background:#fff0b8!important}
  #MainContent.pm-inner .px-support__faq[open] summary{background:transparent!important}
  .px-support__answer,.px-support__text{padding:0 26px 22px;color:#3a3a3d;line-height:1.65}
  #MainContent.pm-inner :is(.px-support__contact,.px-hub__contact){text-align:center;margin-top:clamp(40px,6vw,72px)!important;padding:clamp(32px,5vw,56px)!important;border:0!important;border-radius:var(--ap-radius);background:#d8f3e3}
  :is(.px-support__contact,.px-hub__contact) :is(h2,h3){font-family:var(--ap-display)!important;font-weight:400!important;font-size:clamp(26px,3vw,38px)!important;margin-bottom:10px}
  #MainContent.pm-inner :is(.px-support__contact a,.px-hub__contact>a){display:inline-flex;margin-top:18px;min-height:50px;padding:13px 28px!important;color:#fff!important;font-weight:500;text-decoration:none}
  #MainContent.pm-inner :is(.px-support__contact a,.px-hub__contact>a):hover{background:#3a3a3d!important}
  .px-support__nav a{border-radius:980px;color:var(--ap-ink);font-weight:500}
  /* policy + legal pages: calm, readable, still friendly */
  &.pm-policy #MainContent{--hl:#fff0b8}
  &.pm-policy #MainContent .section-background{background:transparent!important}
  &.pm-policy #MainContent .section__richtext__editor{color:#2f2f33!important;font-size:17px!important;line-height:1.75!important}
  &.pm-policy #MainContent .section__richtext__editor :is(h2,h3,h4,h5,h6){font-family:var(--ap-display)!important;font-weight:400!important;color:var(--ap-ink)!important;font-size:clamp(22px,2.2vw,28px)!important;margin-top:2em;letter-spacing:-.01em}
  &.pm-policy #MainContent .section__richtext__editor :is(h2,h3,h4)::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ap-coral);margin-right:12px;vertical-align:middle;transform:translateY(-2px)}
  &.pm-policy #MainContent .section__richtext__editor :is(h3)::before{background:var(--ap-butter)}
  &.pm-policy #MainContent .section__richtext__editor :is(h4,h5)::before{background:var(--ap-mint)}
  #MainContent .section__richtext__editor :is(ul,ol){padding-left:1.3em}
  #MainContent .section__richtext__editor li::marker{color:var(--ap-coral)}
  #MainContent .section__richtext__editor blockquote{margin:1.6em 0;padding:22px 26px;border:0;border-radius:24px;background:var(--l-butter)}
  /* generic page title + breadcrumbs */
  #MainContent :is(.breadcrumbs,.breadcrumb){font-size:14px;color:var(--ap-gray)}
  #MainContent :is(.breadcrumbs,.breadcrumb) a{color:var(--ap-ink);text-decoration:none}
  /* cart */
  #MainContent :is(.cart-items,.cart__footer,.cart__blocks){font-family:var(--ap-font)}
  #MainContent .cart__footer,#MainContent .cart__blocks{background:var(--ap-alt);border-radius:var(--ap-radius);padding:clamp(22px,3vw,36px)}
  #MainContent :is(.cart__checkout-button,button[name=checkout]){border-radius:980px!important;min-height:54px;background:var(--ap-ink)!important;color:#fff!important;font-size:17px;font-weight:500}
  #MainContent .cart-item img{border-radius:20px}
  #MainContent :is(.cart-items td,.cart-item){border-color:var(--ap-line)!important}
  cart-drawer .drawer__inner,.cart-drawer__inner{border-radius:var(--ap-radius) 0 0 var(--ap-radius);background:#fff}
  cart-notification,.cart-notification{border-radius:24px!important;box-shadow:0 20px 60px rgba(29,29,31,.16)!important}
  /* collection filters + pagination */
  .facets__summary,.facet-checkbox,.facets__disclosure summary{border-radius:980px!important}
  .facets__summary{border:1.5px solid var(--ap-line)!important;background:#fff!important;padding:10px 18px!important}
  .pagination__item{border-radius:50%!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .pagination__item--current{background:var(--ap-ink)!important;color:#fff!important}
  /* search */
  :is(.predictive-search,.search-modal__content){border-radius:24px!important}
  /* blog + article */
  #MainContent :is(.article-template,.blog-articles,.page-sidebar) img{border-radius:28px}
  .article-card__title,.blog-post__title{font-family:var(--ap-display)!important;font-weight:400!important;letter-spacing:-.01em}
  /* 404 */
  .main404 h2{font-family:var(--ap-display)!important;font-weight:400!important;font-size:clamp(34px,5vw,64px)!important;background:linear-gradient(transparent 62%,#ffe3dc 62% 90%,transparent 90%);padding:0 .12em}
  .main404 .big-svg-icon{opacity:.35;filter:hue-rotate(320deg)}
  .main404 .btn{margin-top:12px}
  /* customer account */
  .customer{max-width:640px;margin-inline:auto}
  .customer :is(h1,h2){text-align:center}
  .customer .field{margin-bottom:14px}
  .customer :is(.order-table,table){border-radius:20px}
}
@media(max-width:749px){body[data-pm-brand="pixmaker"] #MainContent.pm-inner .px-hub__group summary{padding:24px!important}body[data-pm-brand="pixmaker"] .px-hub__header,body[data-pm-brand="pixmaker"] .px-support__header{border-radius:24px}}
@media(prefers-reduced-motion:reduce){body[data-pm-brand="pixmaker"] *{transition:none!important;transform:none!important}}