:root{--edit-paper:#f3f0e8;--edit-ink:#171918;--edit-teal:#397d7b}
body.collection-view,body.productView{background:var(--edit-paper);color:var(--edit-ink);font-family:Arial,Helvetica,sans-serif}
body.collection-view .site-header,body.productView .site-header{background:var(--edit-paper);border-bottom:1px solid #d7d8d0}
body.collection-view .wrap,body.productView .wrap{width:min(1440px,92%);max-width:none}
body.collection-view .nav,body.productView .nav{height:88px}
body.collection-view .site-links a,body.productView .site-links a{font-size:11px;letter-spacing:1px}
body.collection-view .section,body.collection-view .homecoming-entry,body.collection-view .holiday-section{background:var(--edit-paper);padding:64px 0}
body.collection-view h1,body.collection-view .section h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-3px;margin:18px 0 24px}
body.collection-view .eyebrow{color:var(--edit-teal);font-size:11px;letter-spacing:1.5px}
body.collection-view .head{align-items:end;border-bottom:1px solid #bcc1b8;padding-bottom:30px;margin-bottom:32px}
body.collection-view .head p{font-size:17px;line-height:1.6;max-width:440px}
body.collection-view .local-grid,body.collection-view .bl-grid,body.collection-view .holiday-grid,body.collection-view .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
body.collection-view .local-card,body.collection-view .bl-card,body.collection-view .holiday-card,body.collection-view .signature-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
body.collection-view .local-card>a{display:block;background:#e5e5dd;aspect-ratio:1;overflow:hidden}
body.collection-view .local-card>a img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
body.collection-view .local-card>a:hover img{transform:scale(1.035)}
body.collection-view .local-card .body,body.collection-view .holiday-card .body,body.collection-view .bl-card-body,body.collection-view .signature-body{padding:20px 0}
body.collection-view .local-card .title{font-size:17px;line-height:1.4;margin:0 0 10px}
body.collection-view .local-card p{font-size:13px;line-height:1.6;color:#555d55}
body.collection-view .btn,body.collection-view .local-filters button,body.productView button{border-radius:0}
body.collection-view .local-request{background:#e5e8df;border:0;border-radius:0;margin:0 0 32px;padding:26px}
.collection-tools{display:flex;flex-wrap:wrap;align-items:end;gap:18px;justify-content:space-between;margin:28px 0}
.collection-tools fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.collection-tools legend,.collection-tools label{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px}
.collection-tools button{padding:12px 16px;min-height:44px;border:1px solid #b8bdb4;background:transparent;color:#171918;font:inherit;font-size:12px;cursor:pointer}
.collection-tools button[aria-pressed=true]{background:#171918;color:#f3f0e8;border-color:#171918}
.collection-tools select{display:block;background:transparent;border:1px solid #b8bdb4;padding:12px;min-height:44px;font:inherit;font-size:12px}
.collection-count{font-size:12px;color:#555d55;margin:0 0 24px}
.collection-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#397d7b;margin-bottom:9px}
.collection-empty{grid-column:1/-1;padding:36px;border:1px solid #b8bdb4;line-height:1.6}
body.productView .buying-gallery .pic{border-radius:0;background:#e5e5dd}
body.productView .buying-body h3,body.productView .buying-body h1{font-size:clamp(29px,3.7vw,49px);line-height:1.05;letter-spacing:-1.5px}
body.productView .buying-price{font-size:25px}
body.productView .buying-detail{border-color:#b8bdb4}
body.productView .buying-add{border-radius:0!important;min-height:56px}
body.productView .buying-options button{min-width:48px;min-height:48px}
body.collection-view .site-footer,body.productView .site-footer{background:#171918;color:#f3f0e8}
body.collection-view .site-footer a,body.productView .site-footer a{color:#f3f0e8}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #397d7b;outline-offset:4px}
@media(max-width:760px){body.collection-view .nav,body.productView .nav{height:72px}body.collection-view .section,body.collection-view .homecoming-entry,body.collection-view .holiday-section{padding:36px 0}body.collection-view h1,body.collection-view .section h2{font-size:43px;letter-spacing:-1.5px}body.collection-view .head{display:block}body.collection-view .head p{font-size:15px}body.collection-view .local-grid,body.collection-view .bl-grid,body.collection-view .holiday-grid,body.collection-view .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}body.collection-view .local-card .title{font-size:13px}body.collection-view .local-card .body{padding:14px 0}.local-card .row{display:block}.local-card .row .btn{display:block;margin-top:12px;font-size:10px;padding:12px 8px;text-align:center}body.collection-view .local-request{padding:22px}.collection-tools{align-items:stretch}.collection-tools select{width:100%}.collection-tools>label{width:100%}body.productView .buying-body h3,body.productView .buying-body h1{font-size:32px}}
@media(max-width:360px){body.collection-view .local-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.collection-view *{transition:none!important}}

/* Family and Homecoming × Signature release, 2026-10-15 */
body[data-collection=family] main>#family,body[data-collection=homecoming-signature] main>#homecoming-signature{display:block}
body[data-collection=sport] main>#sport{display:block}
.production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.production-card>a{display:block;background:white;aspect-ratio:1;overflow:hidden}
.production-card>a img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal!important}
.production-card .body{padding:22px 0 28px}.production-card .title{font-size:21px;line-height:1.3;margin:10px 0}.production-card p{line-height:1.6}.production-card .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.production-card .collection-label{color:#397d7b;font-size:11px;font-weight:700;letter-spacing:1.2px}.production-card .price{font-weight:700}.production-filters{border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.production-filters legend{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.production-filters button{padding:12px 18px;background:transparent;border:1px solid #aeb6ad;color:#171918;cursor:pointer}.production-filters button[aria-pressed=true]{background:#171918;color:white}.production-card[hidden]{display:none!important}.production-section h1{max-width:850px}.production-section .head{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.production-section .head p{max-width:450px}
@media(max-width:850px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-section .head{grid-template-columns:1fr;gap:0}}
@media(max-width:520px){.production-grid{grid-template-columns:1fr}.production-section h1{font-size:43px;letter-spacing:-2px}.production-filters button{padding:12px 14px}.production-card .title{font-size:20px}}

/* Center incomplete Signature rows without adding or enlarging products. */
body[data-collection=signature] #signature .signature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 22px}
body[data-collection=signature] #signature .signature-card{flex:0 0 calc((100% - 44px)/3);min-width:0}
@media(max-width:760px){body[data-collection=signature] #signature .signature-grid{gap:26px 14px}body[data-collection=signature] #signature .signature-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:560px){body[data-collection=signature] #signature .signature-card{flex-basis:100%}}
