.studio-v2-catalogue{max-width:var(--page-max);margin:40px auto;padding:24px var(--page-pad);color:var(--ink,#1C2733);scroll-margin-top:90px;overflow-anchor:none}
.studio-v2-catalogue-heading{max-width:640px;margin-bottom:28px}.studio-v2-catalogue-heading>p:first-child{font-size:12px;letter-spacing:.12em;font-weight:650}.studio-v2-catalogue-heading h2{font:400 clamp(30px,4vw,46px)/1.08 var(--font-display,Georgia,serif);margin:12px 0}
.studio-v2-catalogue-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.studio-v2-catalogue-controls label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.studio-v2-catalogue input,.studio-v2-catalogue select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;line-height:1.5;padding:11px 16px;min-width:0;border:1px solid #bbc5bb;border-radius:8px;background:#fffdf6;color:inherit}
/* The control remains a native select; only its closed arrow is drawn with CSS. */
.studio-v2-catalogue select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231C2733' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.studio-v2-catalogue :is(input,select,.studio-v2-load-more,.studio-v2-see-all,.studio-v2-catalogue-more):focus-visible{outline:2px solid var(--bronze-deep,#764C1C);outline-offset:4px}
.studio-v2-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;margin:28px auto 0;padding:11px 24px;border:1px solid var(--ink,#1C2733);border-radius:999px;background:var(--ink,#1C2733);color:var(--paper,#F6F1E7);font:600 16px/1.5 var(--font-body,sans-serif);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.studio-v2-load-more[hidden]{display:none}.studio-v2-load-more:hover:not([aria-disabled=true]){background:var(--bronze-deep,#764C1C);border-color:var(--bronze-deep,#764C1C)}
.studio-v2-load-more[aria-disabled=true]{background:transparent;border-color:#bbc5bb;color:#55606b;cursor:default}
/* Shared pale timber ledges, with cards standing together on a warm paper wall. */
.studio-v2-catalogue-grid{display:grid;gap:24px;background:#f0e8d9;padding:28px 16px 0;border-radius:4px}.studio-v2-catalogue-grid[hidden]{display:none}
.studio-v2-shelf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 13px auto;column-gap:28px;padding:0 16px;perspective:1300px}
.studio-v2-shelf-row article{min-width:0;display:grid;grid-row:1 / span 3;grid-template-rows:subgrid}
.studio-v2-cover-well{grid-row:1;display:block;position:relative;width:100%;max-width:224px;align-self:end;justify-self:center;isolation:isolate;transform:rotateY(-8deg) rotateX(3deg);transform-origin:50% 100%;color:inherit;text-decoration:none}
.studio-v2-cover-well::before{content:'';position:absolute;inset:1px -3px 0 2px;background:var(--cover-paper,#F6F1E7);border:.6px solid #d6cdbb;transform:skewY(.65deg);transform-origin:left bottom;box-shadow:6px 3px 10px -7px #1c273348;z-index:-1;border-radius:1px}
.studio-v2-cover-well::after{content:'';position:absolute;bottom:-1px;left:1%;right:-1%;height:2px;border-radius:50%;background:#423a2b2b;filter:blur(1px);z-index:-1}
.studio-v2-cover-paper{display:block;position:relative;width:100%;height:100%;background:var(--cover-paper,#F6F1E7);border-radius:1.5px;box-shadow:.6px .4px 0 #fffaf2,1.2px .7px 0 #c5baa7,4px 3px 9px -7px #1c273359;overflow:hidden}
.studio-v2-cover-paper::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1c273320,transparent 1.5%,#fffaf210 4%,transparent 8%);box-shadow:inset 0 0 0 .45px #f6f1e755}
.studio-v2-catalogue img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.studio-v2-cover-words{position:absolute;left:12%;right:12%;top:15%;text-align:center;font:400 clamp(20px,2.3vw,32px)/1.15 var(--font-display,Georgia,serif);text-shadow:0 1px 3px #1c273380}
.studio-v2-shelf-ledge{grid-column:1 / -1;grid-row:2;position:relative;z-index:2;margin-inline:-16px;background:linear-gradient(#deccad,#d5bc96);box-shadow:0 1px 0 #f6f1e7 inset,0 -1px 0 #e8ddc5,0 10px 12px -8px #473d2d4d;border-bottom:1px solid #b6a283}
.studio-v2-shelf-ledge::before{content:'';position:absolute;inset:-4px 0 auto;height:4px;background:#e8ddc5;transform:skewX(-30deg);transform-origin:left bottom}
.studio-v2-shelf-ledge::after{content:'';position:absolute;inset:0;background:url('/studio-v2/cardstock-grain.svg');opacity:.055;pointer-events:none}
.studio-v2-card-meta{grid-row:3;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:16px 0 28px}
.studio-v2-card-meta>p{font-size:13px;line-height:1.4;color:#55606b;margin:0 0 5px}.studio-v2-catalogue h3{font:400 21px/1.2 var(--font-display,Georgia,serif);margin:0 0 4px;overflow-wrap:anywhere}.studio-v2-catalogue [role=status]{min-height:24px;font-size:13px;color:#55606b;margin:20px 0}
.studio-v2-cover-well:focus-visible{outline:2px solid var(--bronze-deep,#764C1C);outline-offset:4px}
@media(max-width:950px){.studio-v2-shelf-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}
@media(max-width:700px){.studio-v2-catalogue{padding:16px;margin:24px auto}.studio-v2-catalogue-controls{grid-template-columns:1fr 1fr;gap:12px}.studio-v2-catalogue-controls label:first-child{grid-column:1/-1}.studio-v2-catalogue-grid{padding:24px 4px 0;gap:16px}.studio-v2-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding-inline:14px}.studio-v2-shelf-ledge{margin-inline:-14px}.studio-v2-catalogue h3{font-size:19px}.studio-v2-cover-words{font-size:clamp(17px,5.6vw,22px)}}
/* All cards already has page gutters; avoid shrinking covers with a second set. */
.cc-wrap>.studio-v2-catalogue{padding:0}
.studio-v2-catalogue-more{display:inline-flex;margin-top:22px;font-weight:600;font-size:16px;color:var(--bronze-deep,#764C1C);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.studio-v2-catalogue-more[hidden]{display:none}
.studio-v2-search-box{position:relative;display:grid}
.studio-v2-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:#fffaf2;border:1px solid #d6cdbb;border-radius:8px;box-shadow:0 14px 30px -12px #1c273355;max-height:320px;overflow:auto}
.studio-v2-suggest[hidden]{display:none}
.studio-v2-suggest li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink,#1C2733)}
.studio-v2-suggest li[aria-selected="true"],.studio-v2-suggest li:hover{background:#f0e8d9}
.studio-v2-suggest small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a6a55;font-weight:600;flex:none}
.studio-v2-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px}.studio-v2-status-row>p{margin:0}
.studio-v2-see-all{flex:none;display:inline-flex;align-items:center;padding:9px 20px;border-radius:999px;background:#E4D6BC;border:1px solid #CDB892;color:var(--bronze-deep,#764C1C);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.studio-v2-see-all:hover,.studio-v2-see-all:focus-visible{background:#D5C19F;border-color:#B99F73;color:#5C3B13}
.studio-v2-see-all{min-height:44px;box-sizing:border-box;justify-content:center;line-height:1.5}.studio-v2-status-row{flex-wrap:wrap}
.studio-v2-link-arrow{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.studio-v2-see-all,.studio-v2-catalogue-more{align-items:center;gap:8px}
.studio-v2-catalogue-controls label{margin:0;align-content:start}.studio-v2-catalogue-controls :is(input,select){margin:0}.studio-v2-load-status{text-align:center;color:var(--bronze-deep,#764C1C);font-size:15px;margin:12px auto 0;max-width:40ch}
@media(max-width:1100px){.studio-v2-catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-v2-catalogue-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.studio-v2-catalogue-controls{grid-template-columns:minmax(0,1fr)}.studio-v2-status-row{align-items:flex-start}.studio-v2-see-all{flex-shrink:1}}
@media(forced-colors:active){.studio-v2-catalogue select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline-end:16px}.studio-v2-load-more{border-color:ButtonText}}
@media(prefers-reduced-motion:reduce){.studio-v2-load-more,.studio-v2-see-all{transition:none}}
/* Bounded catalogue page controls. Paging behavior is owned by discovery. */
.studio-v2-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:8px 0}
.studio-v2-pagination label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font:500 14px/1.5 var(--font-body,sans-serif)}
.studio-v2-pagination .studio-v2-page-jump{width:auto;min-width:112px;max-width:100%;margin:0;font-weight:600}
.studio-v2-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:11px 16px;border:1px solid var(--ink,#1C2733);border-radius:999px;background:transparent;color:var(--ink,#1C2733);font:600 16px/1.5 var(--font-body,sans-serif);text-align:center;cursor:pointer}
.studio-v2-page-button:last-of-type{background:var(--ink,#1C2733);color:var(--paper,#F6F1E7)}
.studio-v2-page-button:hover:not([aria-disabled=true]){background:var(--bronze-deep,#764C1C);border-color:var(--bronze-deep,#764C1C);color:var(--paper,#F6F1E7)}
.studio-v2-page-button[aria-disabled=true]{background:transparent;border-color:#bbc5bb;color:#55606b;cursor:default}
.studio-v2-pagination :is(button,select):focus-visible{outline:2px solid var(--bronze-deep,#764C1C);outline-offset:4px}
@media(max-width:480px){.studio-v2-pagination{gap:8px;justify-content:space-between}.studio-v2-page-button{padding-inline:12px;font-size:15px}.studio-v2-pagination label{gap:0}.studio-v2-page-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-v2-pagination .studio-v2-page-jump{min-width:104px;padding-inline:12px 36px;background-position:right 12px center}}
/* Recovery follows the shared action style, including with discovery CSS loaded. */
.studio-v2-catalogue .studio-v2-catalogue-retry{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;box-sizing:border-box;margin:10px auto 0;padding:11px 24px;border:1px solid var(--ink,#1C2733);border-radius:999px;background:var(--ink,#1C2733);color:var(--paper,#F6F1E7);font:600 16px/1.5 var(--font-body,sans-serif);text-align:center;cursor:pointer}
.studio-v2-catalogue .studio-v2-catalogue-retry:hover:not(:disabled){background:var(--bronze-deep,#764C1C);border-color:var(--bronze-deep,#764C1C)}
.studio-v2-catalogue .studio-v2-catalogue-retry:focus-visible{outline:2px solid var(--bronze-deep,#764C1C);outline-offset:4px}
@media(forced-colors:active){.studio-v2-catalogue .studio-v2-catalogue-retry{border-color:ButtonText}}
