.information-panel.catalog-panel{display:block;min-height:100svh;padding:80px clamp(18px,6vw,100px) 120px}
.catalog-panel .information-copy,.catalog-content{max-width:1400px;margin:0 auto}
.catalog-panel .information-copy{margin-bottom:40px}.catalog-panel .back-home{display:none}
.catalog-panel .pending-copy:empty{display:none}
.information-panel.catalog-panel.has-catalog-backdrop{--catalog-gutter:clamp(18px,6vw,100px);padding:0 0 120px;isolation:isolate;overflow:clip;background-image:none!important;background-color:#203c46}
.catalog-backdrop{position:sticky;top:0;height:100vh;height:100lvh;margin-bottom:-100vh;margin-bottom:-100lvh;z-index:-1;overflow:hidden;pointer-events:none}
.catalog-backdrop img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d20294f,#0d202929 38%,#0d20295c),linear-gradient(90deg,#0d20292e,transparent 65%)}
.story-catalog{position:absolute;inset:0;opacity:var(--catalog-blend,0);will-change:opacity;background:#203c46}
.story-catalog::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d20294f,#0d202929 38%,#0d20295c),linear-gradient(90deg,#0d20292e,transparent 65%)}
.coast-story[data-catalog-ready] #collection{background:transparent!important;isolation:auto;overflow:visible}
.coast-story[data-catalog-ready] .catalog-backdrop{display:none}
.has-catalog-backdrop>.information-copy,.has-catalog-backdrop>.catalog-content{width:calc(100% - 2 * var(--catalog-gutter))}
.has-catalog-backdrop>.information-copy{padding-top:80px;text-shadow:0 2px 20px #10282a75}
.has-catalog-backdrop .catalog-count,.has-catalog-backdrop .catalog-field{color:#f2f6f7;text-shadow:0 1px 8px #071923}
.has-catalog-backdrop .catalog-field input,.has-catalog-backdrop .catalog-field select{background:#203740b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:16px}
.catalog-field{display:grid;gap:8px;font-size:12px;color:#dce8ed}
.catalog-field input,.catalog-field select{width:100%;min-width:0;padding:14px 16px;font:inherit;font-size:15px;color:#f2f6f7;background:#223c47;border:1px solid #ffffff50;border-radius:14px}
.catalog-field input::placeholder{color:#c5d5dc}
.catalog-field input:focus-visible,.catalog-field select:focus-visible{outline:2px solid #fff;outline-offset:3px}
.catalog-count{font-size:12px;color:#c5d5dc;margin:18px 0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.catalog-card{min-width:0;overflow:hidden;border-radius:24px;border:1px solid #ffffff80;background:linear-gradient(140deg,#ffffff30,#ffffff07 48%,#ffffff12),#22282f70;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 1px #ffffffe0,inset 0 -1px 1px #ffffff3d,0 10px 28px #151c252b}
.catalog-card summary{list-style:none;cursor:pointer}.catalog-card summary::-webkit-details-marker{display:none}
.catalog-card summary:focus-visible{outline:2px solid #fff;outline-offset:-5px;border-radius:24px}
.catalog-photo{display:block;width:100%;height:240px;object-fit:contain;padding:22px;background:#ffffff0a}
.catalog-copy{display:block;padding:24px}.catalog-category,.catalog-label{display:inline-block;font-size:11px;color:#d5e6ed;margin:0 12px 14px 0}
.catalog-heading{display:flex;justify-content:space-between;gap:14px;font-size:24px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.catalog-summary{display:block;margin-top:14px;font-size:14px;line-height:1.6;color:#edf3f4;white-space:pre-line}
.catalog-detail{padding:0 24px 26px}.catalog-detail p{margin:0;border-top:1px solid #ffffff38;padding-top:20px;font-size:15px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.catalog-card[open] .fact-toggle::after{transform:rotate(0)}.catalog-card[data-expanded="false"] .fact-toggle::after{transform:rotate(90deg)}
.catalog-empty{padding:30px 0;color:#c5d5dc;font-size:16px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .information-panel.catalog-panel{padding-left:16px;padding-right:16px}
  .information-panel.catalog-panel.has-catalog-backdrop{--catalog-gutter:16px;padding-left:0;padding-right:0}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .catalog-toolbar{grid-template-columns:1fr}
  .catalog-card,.catalog-card summary:focus-visible{border-radius:18px}
  .catalog-photo{height:auto;aspect-ratio:1.1; padding:12px}
  .catalog-copy{padding:12px}
  .catalog-category,.catalog-label{font-size:10px;line-height:1.4;margin:0 6px 8px 0;overflow-wrap:anywhere}
  .catalog-heading{font-size:16px;line-height:1.3;gap:6px}
  .catalog-heading>span:first-child{min-width:0}
  .catalog-heading .fact-toggle{width:22px;height:22px;flex:0 0 22px}
  .catalog-summary{margin-top:10px;font-size:12px;line-height:1.5}
  .catalog-detail{padding:0 12px 16px}
  .catalog-detail p{padding-top:12px;font-size:13px;line-height:1.6}
}
@media(prefers-reduced-transparency:reduce){.catalog-card{background:#354047;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.catalog-card{background:#354047ed}}
@media(forced-colors:active){.catalog-card,.catalog-field input,.catalog-field select{background:Canvas;color:CanvasText;border-color:CanvasText}.catalog-summary,.catalog-category,.catalog-label,.catalog-count,.catalog-empty{color:CanvasText}}
@media(max-width:600px){.catalog-field input,.catalog-field select{font-size:16px}}
