/* The prototype's full-width/reset rules belong to its composed storefront.
   Editorial documents need their own frame and vertical rhythm. */
.cms-site--photostation-web:not(.cms-slug--home) :is(#PL_main, main).cms-page-main:not(.cms-template--full-width) {
  box-sizing: border-box;
  width: min(1100px, calc(100% - 64px)) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 28px 20px 48px !important;
}
.cms-site--photostation-web .cms-page-main .cms-page-layout,
.cms-site--photostation-web .cms-page-main article { min-width: 0; }
.cms-site--photostation-web .cms-page-main .support-page {
  width: 100%; max-width: none; margin: 0; padding: 0;
  color: var(--pst-navy, #101e50); line-height: 1.6;
}
.cms-site--photostation-web .cms-page-main .support-page__breadcrumb,
.cms-site--photostation-web .cms-page-main #PLS_ariane { margin: 0 0 24px; }
.cms-site--photostation-web:not(.cms-slug--home) .cms-page-main h1 {
  margin: 24px 0 28px;
  max-width: none;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.6px;
  text-align: center !important;
  text-transform: uppercase !important;
}
.cms-site--photostation-web .cms-page-main article > :is(p, ul, ol, dl),
.cms-site--photostation-web .cms-page-main .support-page p { margin: 0 0 20px; }
.cms-site--photostation-web .cms-page-main .support-page__notice {
  margin: 24px 0;
  padding: 16px 20px;
}
.cms-site--photostation-web .cms-page-main .support-page__help { margin-top: 32px; }
.cms-site--photostation-web .cms-page-main .support-page__help h2,
.cms-site--photostation-web .cms-page-main .support-page__card h2 { margin: 0 0 16px; }
.cms-site--photostation-web .cms-page-main article > h2 { margin: 32px 0 18px; }
.cms-site--photostation-web .cms-page-main article > h3 { margin: 24px 0 16px; }
.cms-site--photostation-web .cms-page-main .cms-tariffs { margin-block: 28px; }
.cms-site--photostation-web .cms-page-main .cms-tariff-hero h1 { margin: 16px 0 24px; }
.cms-site--photostation-web .cms-page-main .cms-tariff-hero { text-align: center; }
.cms-site--photostation-web .cms-page-main .cms-tariff-hero > p { margin-inline: auto; }
.cms-site--photostation-web .cms-page-main .pl_tabSimple {
  width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px;
}
.cms-site--photostation-web .cms-page-main .pl_tabSimple td {
  padding: 12px 16px; border-bottom: 1px solid var(--pst-line, #e5e9f1); vertical-align: top;
}
.cms-site--photostation-web .cms-page-main .pl_tabSimple tr:first-child { background: var(--pst-blue, #f1f5fb); }
.cms-site--photostation-web .cms-page-main .imgLeft { float: left; margin: 0 20px 16px 0; }
.cms-site--photostation-web .cms-page-main .pl_empty { clear: both; height: 24px; }
.cms-site--photostation-web .cms-page-main article > img { margin: 0 20px 20px 0; max-width: 100%; height: auto; }
@media (max-width: 1050px) {
  .cms-site--photostation-web:not(.cms-slug--home) :is(#PL_main, main).cms-page-main:not(.cms-template--full-width) {
    width: calc(100% - 40px) !important; padding-inline: 0 !important;
  }
}
@media (max-width: 640px) {
  .cms-site--photostation-web:not(.cms-slug--home) :is(#PL_main, main).cms-page-main:not(.cms-template--full-width) {
    width: calc(100% - 32px) !important; padding: 20px 0 32px !important;
  }
  .cms-site--photostation-web .cms-page-main .pl_tabSimple td { padding: 10px 8px; overflow-wrap: anywhere; }
}

/* Editable book families: shared by Onlc4 and the published HTML. */
.cms-site--photostation-web .cms-pst-book__intro{font-size:18px;line-height:1.7;color:var(--pst-muted,#596178);margin:0 0 24px}
.cms-site--photostation-web .cms-pst-book__visual{margin:0 0 32px;padding:20px;background:#f7f4ef;border-radius:14px;text-align:center}
.cms-site--photostation-web .cms-pst-book__visual img{max-height:450px;object-fit:contain}
.cms-site--photostation-web .cms-pst-book__features{margin:24px 0}
.cms-site--photostation-web .cms-pst-book__features>div{padding:16px 0;border-bottom:1px solid var(--pst-line,#e5e9f1)}
.cms-site--photostation-web .cms-pst-book__features dt{font-size:14px;font-weight:700;margin-bottom:6px;color:var(--pst-navy,#101e50)}
.cms-site--photostation-web .cms-pst-book__features dd{margin:0;line-height:1.7}
.cms-site--photostation-web .pst-product-card{text-decoration:none;color:inherit}
.cms-site--photostation-web .pst-product-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cms-site--photostation-web .cms-page-layout--product h1{text-align:left!important;text-transform:none!important}
.cms-site--photostation-web .cms-product-sidebar{background:#fff;border:1px solid var(--pst-line,#e5e9f1);border-radius:14px;padding:20px}
.cms-site--photostation-web .cms-product-sidebar .btn-primary{background:var(--pst-red,#ce0027);border-color:var(--pst-red,#ce0027);color:#fff!important;text-decoration:none}
.cms-site--photostation-web .cms-product-choice>input:checked+label{background:var(--pst-red,#ce0027);border-color:var(--pst-red,#ce0027)}
.cms-site--photostation-web .cms-product-choice__price{color:var(--pst-red,#ce0027)}
.cms-site--photostation-web .pst-icon-button img{width:24px;height:24px;object-fit:contain;display:block}

/* SPA screens also load historical PHS CSS: isolate the published PST footer. */
.cms-site--photostation-web #PL_foot.cms-site-footer{box-sizing:border-box;background:transparent;color:var(--pst-navy,#101e50);width:100%;max-width:none;margin:0;padding:0;border:0;line-height:1.55}
.cms-site--photostation-web #PL_foot.cms-site-footer *{box-sizing:border-box}
.cms-site--photostation-web #PL_foot.cms-site-footer .pst-footer{background:var(--pst-blue,#f1f5fb);color:var(--pst-navy,#101e50)}
.cms-site--photostation-web #PL_foot.cms-site-footer a{color:inherit!important;text-decoration:none}
.cms-site--photostation-web #PL_foot.cms-site-footer .pst-footer section a{color:var(--pst-footer-link,#475473)!important}
.cms-site--photostation-web #PL_foot.cms-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.cms-site--photostation-web #PL_foot.cms-site-footer a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.cms-site--photostation-web .pst-nav-group{position:relative;display:flex;align-items:center;gap:2px;min-width:0}
.cms-site--photostation-web .pst-submenu-toggle{border:0;background:transparent;color:var(--pst-navy,#101e50);font:inherit;min-width:24px;min-height:40px;cursor:pointer;padding:4px}
.cms-site--photostation-web .pst-submenu{position:absolute;top:100%;left:0;z-index:1000;min-width:270px;max-width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #dde3ed;border-radius:10px;box-shadow:0 12px 28px #101e5024}
.cms-site--photostation-web .pst-submenu[aria-hidden="true"]{display:none}
.cms-site--photostation-web .pst-submenu[aria-hidden="false"]{display:block}
.cms-site--photostation-web .pst-submenu li{display:block;margin:0;padding:0;list-style:none}
.cms-site--photostation-web .pst-submenu li a{display:block;padding:10px 12px;border-radius:6px;color:var(--pst-navy,#101e50);font-size:14px;line-height:1.4;white-space:normal}
.cms-site--photostation-web .pst-submenu li a:hover,.cms-site--photostation-web .pst-submenu li a:focus-visible{background:#f0f4fa}
.cms-site--photostation-web .pst-nav-group:last-of-type .pst-submenu{left:auto;right:0}
@media(max-width:1050px){.cms-site--photostation-web #pst-navigation .pst-nav-group{display:grid;grid-template-columns:minmax(0,1fr) 40px;width:100%}.cms-site--photostation-web #pst-navigation .pst-submenu{position:static;grid-column:1/-1;min-width:0;max-width:none;width:100%;box-sizing:border-box;box-shadow:none;background:#f5f7fb}.cms-site--photostation-web #pst-navigation .pst-nav-group>a{padding:10px 0}}
.cms-site--photostation-web[contenteditable="true"] #pst-navigation,.cms-site--photostation-web.mce-content-body #pst-navigation{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}
.cms-site--photostation-web[contenteditable="true"] .pst-nav-group,.cms-site--photostation-web.mce-content-body .pst-nav-group{display:block!important}
.cms-site--photostation-web[contenteditable="true"] .pst-submenu,.cms-site--photostation-web.mce-content-body .pst-submenu{display:block!important;position:static!important;min-width:0;max-width:100%;max-height:none;box-sizing:border-box;box-shadow:none}

/* A quiet, distinct product band, separate from the logo and account actions. */
.cms-site--photostation-web .pst-header .pst-product-band{background:#f2f4f8;border-top:1px solid #e7eaf0;border-bottom:1px solid #e0e5ed}
.cms-site--photostation-web .pst-header .pst-actions{margin-left:auto}
.cms-site--photostation-web .pst-header .pst-product-band #pst-navigation{position:relative;inset:auto;display:flex;justify-content:center;gap:clamp(12px,2.4vw,36px);margin:0 auto;padding:0 20px;min-height:50px;box-sizing:border-box;background:transparent;border:0;box-shadow:none;font-size:14px;font-weight:600;overflow:visible}
.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group>a{padding:15px 0;border:0}
.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group>a[aria-current="page"]:after{bottom:9px}
.cms-site--photostation-web .pst-header .pst-product-band .pst-submenu-toggle{font-size:18px;min-width:28px;border-radius:5px}
.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group:hover>a,.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group:hover>.pst-submenu-toggle,.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group:focus-within>a,.cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group:focus-within>.pst-submenu-toggle{color:var(--pst-red,#ce0027)}
.cms-site--photostation-web .pst-header .pst-product-band .pst-submenu-toggle:hover,.cms-site--photostation-web .pst-header .pst-product-band .pst-submenu-toggle:focus-visible{background:transparent}
.cms-site--photostation-web .pst-header .pst-product-band .pst-submenu a{padding:10px 12px}
@media(min-width:1051px){.cms-site--photostation-web .pst-header .pst-header-row{height:76px}}
@media(max-width:1050px){
 .cms-site--photostation-web .pst-header .pst-product-band #pst-navigation{display:none;min-height:0;width:100%;max-width:none;padding:10px 22px;max-height:70vh;overflow:auto}
 .cms-site--photostation-web .pst-header .pst-product-band #pst-navigation.show,.cms-site--photostation-web .pst-header .pst-product-band #pst-navigation.is-open{display:grid;grid-template-columns:1fr;gap:0}
 .cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group{border-bottom:1px solid #e0e5ed}
 .cms-site--photostation-web .pst-header .pst-product-band .pst-nav-group>a{padding:13px 0}
 .cms-site--photostation-web .pst-header .pst-product-band .pst-submenu{background:#fff}
}
