/* Shared CMS product and range models. */
.cms-model-sheet{max-width:1200px;margin:auto;padding:24px;color:inherit}
.cms-model-sheet [hidden]{display:none!important}
.cms-model-sheet .pst-sheet-hero,.cms-model-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.cms-model-sheet .pst-sheet-main-image{width:100%;height:auto;object-fit:contain;aspect-ratio:1/1;background:#f5f6f8;border-radius:16px}
.cms-model-sheet .pst-sheet-overview h1{font-size:clamp(26px,3vw,40px);line-height:1.15;text-transform:none;margin:0 0 20px}
.cms-model-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px}
.cms-model-thumbnails a{flex:0 0 104px;border:2px solid transparent;border-radius:8px;padding:6px;text-decoration:none;color:inherit;font-size:13px;line-height:1.4}
.cms-model-thumbnails a[aria-current=true]{border-color:currentColor}
.cms-model-thumbnails img{width:100%;height:76px;object-fit:contain;display:block}
.cms-model-sheet .cms-model-configuration{padding:22px;background:#f3f5fa;border:1px solid #dce1eb;border-radius:12px;margin:24px 0}
.cms-model-format-form label{display:block;font-weight:600;margin-bottom:8px}
.cms-model-format-form select{width:100%;font:inherit;background:white;color:inherit;padding:12px;border:1px solid #8b94a5;border-radius:6px;margin-bottom:18px}
[data-model-enhanced] .cms-model-format-submit{display:none}
.cms-model-sheet a:focus-visible,.cms-model-sheet select:focus-visible{outline:3px solid #285b99;outline-offset:3px}
.cms-model-sheet .pst-sheet-accordions{margin-top:36px}
.cms-model-sheet .pst-sheet-accordions details{border-bottom:1px solid #dce1eb;padding:16px 0}
.cms-model-sheet .pst-sheet-accordions summary{font-weight:600;cursor:pointer;padding:8px}
.cms-model-sheet .pst-sheet-accordions details>div{padding:12px}
@media(max-width:767px){.cms-model-sheet{padding:16px}.cms-model-sheet .pst-sheet-hero,.cms-model-layout{grid-template-columns:1fr;gap:24px}.cms-model-sheet .cms-model-configuration{padding:16px}.cms-model-thumbnails a{flex-basis:88px}}

.cms-model-sheet .pst-sheet-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:20px 0}.cms-model-sheet .pst-sheet-price strong{font-size:32px}.cms-model-sheet .pst-sheet-price small{font-size:13px}.cms-model-sheet .pst-product-create{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 20px;border-radius:7px;background:#182b56;color:white;text-decoration:none;font-weight:600}.cms-model-sheet .pst-product-create:hover{background:#25437d}.cms-model-sheet .pst-product-unavailable{line-height:1.5}

.cms-model-sheet .cms-product-summary{border-top:1px solid #e2e5eb;padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cms-model-sheet .cms-product-summary dd{font-size:15px;line-height:1.6}.cms-site--photostation-web .cms-model-sheet{color:#17204c}.cms-site--photostation-web .cms-model-sheet .pst-sheet-price strong{color:#e40035}

.cms-product-format-select label{display:block;font-weight:600;margin-bottom:8px}.cms-product-format-select select{width:100%;padding:12px;font:inherit;color:inherit;background:#fff;border:1px solid #9aa4b6;border-radius:6px}.cms-product-sidebar[data-cms-products-enhanced] .cms-product-format-select>button,.cms-product-sidebar[data-cms-products-enhanced] .cms-product-choice>label{display:none}.cms-product-sidebar .cms-product-choice>input{position:absolute;opacity:0;pointer-events:none}

.cms-site--photostation-web:not(.cms-slug--home) .cms-page-main .cms-model-sheet h1{text-transform:none!important;text-align:left!important;font-size:clamp(28px,3vw,42px);margin:0 0 24px}.cms-model-sheet .cms-product-summary svg{color:currentColor}.cms-model-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;font-size:14px;color:#59657b}.cms-model-breadcrumb a{color:inherit;text-decoration:none}
.cms-model-layout>div,.cms-model-products,.cms-model-sheet .pst-sheet-gallery,.cms-model-sheet .pst-sheet-overview{min-width:0;max-width:100%}

/* The highlighted price has its own line; conditions never compete with it. */
.pst-sheet-price,.cms-model-sheet .pst-sheet-price{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;margin:20px 0}
.pst-sheet-price .pst-sheet-price-amount,.cms-model-sheet .pst-sheet-price .pst-sheet-price-amount{display:block;font-size:clamp(32px,3vw,42px);font-weight:750;line-height:1.1}
.pst-sheet-price .pst-sheet-price-conditions,.cms-model-sheet .pst-sheet-price .pst-sheet-price-conditions{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#59657b;max-width:100%}
/* Match the content column; theme paragraph resets must not pin this note left. */
.cms-page-main .cms-page-layout .cms-price-note{box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 24px;padding:16px 0 0;border-top:1px solid #e2e5eb;color:#657089;font-size:13px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.cms-template--full-width .cms-price-note{width:calc(100% - 48px)}
.cms-site--photostation-web .cms-template--full-width .cms-price-note{width:calc(100% - 64px)}
@media(max-width:1050px){.cms-site--photostation-web .cms-template--full-width .cms-price-note{width:calc(100% - 40px)}}
@media(max-width:680px){.cms-site--photostation-web .cms-template--full-width .cms-price-note{width:calc(100% - 32px)}}
.cms-home-featured{margin:48px 0}.cms-home-featured>h2{margin:0 0 24px}.cms-home-featured .cms-collection .cms-collection__toolbar{display:none}
@media(max-width:767px){.pst-sheet-price .pst-sheet-price-conditions{font-size:13px}}

.cms-home-featured .cms-collection .cms-collection__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.cms-home-featured .cms-collection .cms-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cms-home-featured .cms-collection .cms-collection__grid{grid-template-columns:1fr}}
