/* Shared CollectionPage layout: category cards, filters, selection and request flow. */
.collection-page { --pd-section-space:clamp(54px,6vw,82px); }
.collection-hero { padding:clamp(108px,8vw,132px) 0 36px; }
.collection-hero__grid { grid-template-columns:minmax(300px,.84fr) minmax(340px,1.12fr) minmax(250px,.62fr); gap:clamp(20px,2.4vw,42px); align-items:stretch; }
.collection-hero__grid .pd-hero__copy { align-self:center; }
.collection-hero .pd-hero__copy h1 { max-width:600px; font-size:clamp(46px,3.8vw,66px); line-height:1.04; }
.collection-hero .pd-hero__copy .lead { max-width:620px; }
.collection-hero__media { min-height:390px; height:100%; align-self:stretch; background:#10233c; }
.collection-hero__media img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center; }
.collection-hero__quick { align-self:stretch; }
.collection-hero-nav { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; }
.collection-hero-nav a { display:grid; min-height:76px; align-content:center; gap:4px; padding:12px 14px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:rgba(255,255,255,.055); color:#fff; text-decoration:none; transition:background var(--transition-fast),border-color var(--transition-fast); }
.collection-hero-nav a:hover,.collection-hero-nav a:focus-visible { border-color:var(--yellow); background:rgba(255,255,255,.11); outline:0; }
.collection-hero-nav strong { font-size:14px; }
.collection-hero-nav span { color:rgba(255,255,255,.7); font-size:12px; line-height:1.3; }
body:has(.collection-page) .pd-anchor-bar { display:none; }
.collection-hero-nav { display:none; }
.product-static-nav { border-bottom:1px solid var(--line); background:#fff; }
.product-static-nav .container { display:flex; gap:0; overflow-x:auto; }
.product-static-nav a { display:inline-flex; min-height:54px; align-items:center; padding:0 17px; border-right:1px solid var(--line); color:var(--navy); font-size:13px; font-weight:760; text-decoration:none; white-space:nowrap; }
.product-static-nav a:hover,.product-static-nav a:focus-visible { color:var(--blue); background:#f3f7fc; outline:0; }
.product-section-anchor { display:block; height:0; scroll-margin-top:112px; }
.collection-quick { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.collection-quick li,.collection-info-grid article { padding:20px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.collection-quick strong { display:block; margin-bottom:7px; color:var(--navy); font-size:16px; }
.collection-quick span,.collection-info-grid p { color:var(--muted); font-size:13px; line-height:1.5; }
.collection-intro { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr); gap:clamp(30px,5vw,72px); align-items:center; }
.collection-intro figure,.collection-media figure { margin:0; overflow:hidden; border-radius:14px; background:#eef2f5; }
.collection-intro img,.collection-media img { display:block; width:100%; height:auto; }
.collection-intro figcaption,.collection-media figcaption { padding:12px 14px; background:#fff; color:var(--muted); font-size:12px; line-height:1.5; }
.collection-intro p { color:var(--muted); line-height:1.6; }
.collection-nav,.collection-filters { display:flex; flex-wrap:wrap; gap:10px; }
.collection-filter { min-height:40px; padding:9px 13px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--navy); font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.collection-filter[aria-pressed="true"] { border-color:var(--blue); background:#eaf2fd; color:var(--blue); }
.collection-filter-status { margin:14px 0 0; color:var(--muted); font-size:13px; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:22px; }
.collection-card { display:flex; flex-direction:column; gap:14px; min-width:0; padding:24px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.collection-card--featured { grid-column:span 2; }
.collection-card.is-selected { border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,99,246,.12); }
.collection-card[hidden] { display:none; }
.collection-card__media { margin:-24px -24px 4px; overflow:hidden; border-radius:13px 13px 0 0; background:#eef2f5; }
.collection-card__media img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.collection-card__eyebrow,.collection-status { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.collection-card h3 { margin:0; color:var(--navy); font-size:25px; line-height:1.14; }
.collection-card p { margin:0; color:var(--muted); line-height:1.55; }
.collection-card__note { color:var(--navy) !important; font-size:13px; }
.collection-card__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.collection-empty { margin-top:18px; padding:18px; border-left:3px solid var(--yellow); border-radius:0 10px 10px 0; background:#f2f6f9; color:var(--navy); line-height:1.55; }
.collection-info-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.collection-info-grid h3 { margin:0 0 9px; color:var(--navy); font-size:19px; }
.collection-info-grid p { margin:0; }
.collection-media { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.collection-media__content { display:grid; gap:14px; }
.collection-media__content p { margin:0; color:var(--muted); line-height:1.6; }
.collection-process { display:grid; gap:0; margin:0; padding:0; list-style:none; counter-reset:collection-process; }
.collection-process li { display:flex; gap:12px; align-items:center; padding:10px 0; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.82); font-size:14px; }
.collection-process li::before { counter-increment:collection-process; content:counter(collection-process,decimal-leading-zero); color:var(--yellow); font-size:12px; font-weight:850; }
.collection-request { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:26px; align-items:start; }
.collection-request { grid-template-columns:1fr; gap:14px; }
.collection-summary { position:static; display:grid; grid-template-columns:minmax(200px,.42fr) 1fr; gap:14px; padding:16px 18px; }
.collection-summary h3 { font-size:18px; }
.collection-summary dl { margin:0; }
.collection-page .pd-faq { grid-template-columns:1fr; }
.collection-page .pd-faq__list { max-width:none; }
.collection-summary { position:sticky; top:110px; padding:23px; border-radius:14px; background:var(--navy); color:#fff; }
.collection-summary h3 { margin:7px 0 10px; color:#fff; font-size:24px; }
.collection-summary > p { margin:0; color:rgba(255,255,255,.74); font-size:13px; line-height:1.55; }
.collection-summary dl { display:grid; gap:0; margin:16px 0 0; }
.collection-summary dl div { display:grid; grid-template-columns:118px 1fr; gap:10px; padding:9px 0; border-top:1px solid rgba(255,255,255,.15); }
.collection-summary dt { color:rgba(255,255,255,.64); font-size:12px; }
.collection-summary dd { margin:0; color:#fff; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.collection-request-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.collection-extra-params { grid-column:1 / -1; border:1px solid var(--line); border-radius:10px; background:#f8fafc; }
.collection-extra-params summary { padding:13px 15px; color:var(--navy); font-size:13px; font-weight:780; cursor:pointer; }
.collection-extra-params__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 15px 15px; }
.collection-extra-params .pd-field--wide,.collection-extra-params .pd-upload { grid-column:1 / -1; }
.collection-request-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; grid-column:1 / -1; margin:0; padding:19px; border:1px solid var(--line); border-radius:12px; }
.collection-request-group legend { padding:0 6px; color:var(--navy); font-size:14px; font-weight:850; }
.collection-request-group .pd-field--wide,.collection-request-group .pd-upload { grid-column:1 / -1; }
.collection-request-group textarea { min-height:100px; resize:vertical; }
.collection-field-note { grid-column:1 / -1; margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.collection-delivery-region[hidden] { display:none; }
.collection-submit-note { grid-column:1 / -1; margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.collection-gallery > button { display:grid; grid-template-rows:minmax(0,1fr) auto; min-width:0; min-height:0; height:100%; padding:0; overflow:hidden; border:0; border-radius:12px; background:#dfe5ec; cursor:zoom-in; }
.collection-gallery > button:first-child { grid-row:span 2; }
.collection-gallery > button img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
.collection-gallery > button span { display:block; padding:11px 13px; background:#fff; color:var(--navy); font-size:12px; font-weight:700; text-align:left; }
.collection-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.collection-related a { display:block; padding:20px; border:1px solid var(--line); border-radius:12px; color:var(--navy); font-weight:800; text-decoration:none; }
.collection-final { padding:clamp(60px,8vw,108px) 0; background:var(--navy); color:#fff; }
.collection-final .container { max-width:880px; text-align:center; }
.collection-final h2 { margin:9px 0 14px; color:#fff; font-size:clamp(35px,4vw,56px); }
.collection-final p { max-width:740px; margin:0 auto 25px; color:rgba(255,255,255,.76); }
@media (max-width:1180px) { .collection-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr); } .collection-hero__quick { grid-column:1 / -1; } .collection-hero__quick dl { grid-template-columns:repeat(3,minmax(0,1fr)); } .collection-hero-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .collection-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr); } .collection-hero__quick,.collection-hero-nav { grid-column:1 / -1; } .collection-quick,.collection-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .collection-card--featured { grid-column:span 2; } .collection-media { grid-template-columns:1fr 1fr; } .collection-summary { position:static; } .collection-gallery > button:first-child { grid-column:1 / -1; grid-row:auto; } }
@media (max-width:700px) { .collection-hero { padding-bottom:28px; } .collection-hero__grid,.collection-intro,.collection-request { grid-template-columns:1fr; } .collection-hero__media,.collection-hero__media img { min-height:0; height:auto; } .collection-hero__quick,.collection-hero-nav { grid-column:auto; } .collection-hero__quick dl,.collection-hero-nav,.collection-quick,.collection-info-grid,.collection-grid,.collection-media,.collection-request-form,.collection-request-group,.collection-related,.collection-extra-params__grid { grid-template-columns:1fr; } .collection-card--featured { grid-column:auto; } .collection-card__actions .btn,.collection-final .btn { width:100%; } .collection-summary dl div { grid-template-columns:1fr; gap:3px; } .collection-gallery > button:first-child { grid-column:auto; } }
@media (max-width:700px) { .product-static-nav a { min-height:48px; padding:0 13px; } .collection-summary { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .collection-card { transition:none; } }
