/* The Regulars: campaign mockups and retained exact artwork. */
.collection-main{max-width:1320px;margin:auto;padding:52px max(24px,5vw) 72px}
.collection-heading{max-width:760px;margin-bottom:32px}.collection-heading h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:700;line-height:1.1;margin:16px 0 24px}.collection-heading>p:not(.eyebrow){max-width:48ch;font:400 1.125rem/1.6 Georgia,serif}
.collection-heading .collection-availability{font:700 1rem/1.5 Arial,sans-serif;margin-top:24px}.collection-heading .collection-preview-note{font:400 .9375rem/1.6 Arial,sans-serif;color:#485b51;margin-top:12px;max-width:62ch}
.collection-jump{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin-bottom:42px}.collection-jump a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid #103b2c;font-size:1rem;line-height:1.4}.collection-jump a:hover{background:#103b2c;color:#f6f1e7;text-decoration:none}
.collection-section{scroll-margin-top:30px;margin-bottom:60px}.collection-section-title{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:24px}.collection-section-title h2{font-weight:700;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15}.collection-section-title span{font-size:.875rem;color:#485b51}.collection-section-title>a{margin-left:auto;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.collection-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.collection-card{min-width:0;border-top:1px solid var(--line);padding-top:16px;scroll-margin-top:30px}.collection-card figure{margin:0 0 16px}.collection-card figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f6f1e7}.collection-card figcaption{font:400 .8125rem/1.5 Arial,sans-serif;color:#526057;margin-top:4px}
.collection-card-type{font:400 .8125rem/1.5 Arial,sans-serif;color:#526057;margin:0 0 8px}.collection-card h3{font-weight:700;font-size:1.45rem;line-height:1.2;margin-bottom:12px}.collection-card-description{font:400 1rem/1.65 Georgia,serif}.collection-card-status{display:inline-block;margin-top:16px;padding:5px 10px;border:1px solid #103b2c55;font:700 .875rem/1.4 Arial,sans-serif}
.collection-close{border-top:1px solid var(--line);padding-top:32px;max-width:760px}.collection-close h2{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:16px}.collection-close p{font:400 1.0625rem/1.65 Georgia,serif;margin-bottom:18px}
@media(max-width:860px){.collection-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}}
@media(max-width:540px){.collection-main{padding:36px 22px 48px}.collection-grid-cards{grid-template-columns:1fr;gap:34px}.collection-heading h1{font-size:2.65rem}.collection-card figure img{max-height:250px}.collection-section-title{gap:8px 14px}.collection-section-title>a{margin-left:0;flex-basis:100%}.collection-jump{gap:9px}.collection-jump a{padding-inline:13px;font-size:.9375rem}.collection-card h3{font-size:1.55rem}}

html.collection-document{scroll-behavior:auto}

/* Styled collection photography */
.collection-lead{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:36px;max-width:none;margin-bottom:32px}
.collection-lead-copy>p:not(.eyebrow){font:400 1.125rem/1.6 Georgia,serif;max-width:42ch}
.collection-lead-copy .collection-availability{font:700 1rem/1.5 Arial,sans-serif;margin:20px 0 8px}
.collection-lead-copy .collection-preview-note{font:400 .9375rem/1.6 Arial,sans-serif;margin:0;color:#485b51}
.collection-campaign,.collection-scene{margin:0;min-width:0}
.collection-campaign img,.collection-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.collection-campaign figcaption,.collection-scene figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;font:400 .8125rem/1.5 Arial,sans-serif;color:#485b51}
.collection-campaign figcaption span,.collection-scene figcaption span{white-space:nowrap}
.collection-scene{margin:0 0 34px}
.collection-scene img{max-height:620px;background:#eee8dc}
.collection-mockup-note{max-width:74ch;margin:20px 0 32px;font:400 .875rem/1.6 Arial,sans-serif;color:#485b51}
@media(max-width:860px){.collection-lead{grid-template-columns:1fr;gap:24px}.collection-lead-copy{max-width:650px}.collection-campaign img{max-height:580px}}
@media(max-width:540px){.collection-lead{gap:22px}.collection-scene{margin-bottom:24px}.collection-campaign figcaption,.collection-scene figcaption{font-size:.75rem;gap:3px 12px}}

/* Product mockups are the primary catalogue view; source art remains one click away. */
.collection-card .collection-product-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background-color:#eee8dc;background-image:var(--mockup-image);background-size:var(--mockup-size);background-position:var(--mockup-position);background-repeat:no-repeat;margin:0 0 16px}
.collection-artwork{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.collection-artwork summary{cursor:pointer;min-height:32px;font:400 .875rem/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.collection-artwork summary:focus-visible{outline:2px solid #103b2c;outline-offset:5px}
.collection-artwork img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#f6f1e7;margin-top:12px}
.collection-artwork .collection-dark-art{background:#242623}
@media(max-width:540px){.collection-card .collection-product-photo{max-height:none}.collection-artwork img{max-height:280px}}
