/* Signature homepage: product campaign with the original brand palette and type. */
.redesign { color:var(--forest); background:var(--paper); }
.redesign #home { min-width:0; }

.home-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px 4%; background:var(--paper); }
.home-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.home-brand .brand-mark { width:36px; height:42px; }
.home-brand>span:last-child { font-family:Georgia,'Times New Roman',serif; font-weight:700; font-size:24px; letter-spacing:-.05em; }
.home-navigation,.home-utilities { display:flex; align-items:center; gap:24px; font-size:14px; }
.home-navigation a,.home-utilities a { padding:8px 0; border-bottom:1px solid transparent; }
.home-navigation a:hover,.home-utilities a:hover { border-color:var(--gold); }
.home-utilities { gap:20px; }.home-bag{display:flex;align-items:center;gap:7px;}.home-bag svg{width:20px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;}
.redesign .announcement-bar { background:var(--forest); color:var(--cream); text-transform:none; letter-spacing:.02em; font-weight:400; font-size:13px; padding:7px 4%; display:flex; justify-content:center; gap:12px; }
.redesign main h1,.redesign main h2,.redesign main h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.08; letter-spacing:-.03em; margin:0; }
.redesign main p { font-size:16px; line-height:1.6; }
.redesign main .overline { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:12px; line-height:1.5; text-transform:uppercase; letter-spacing:.12em; font-weight:600; margin:0 0 15px; }
.shop-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 28px; background:var(--forest); color:var(--cream); font-size:14px; font-weight:600; border:1px solid transparent; transition:background .2s; }
.shop-button.is-light { background:var(--paper); color:var(--forest); }
.shop-button:hover { background:var(--sand); color:var(--forest); }
.text-link { text-transform:none; font-weight:500; letter-spacing:0; font-size:14px; display:inline-block; width:fit-content; border-bottom:1px solid currentColor; padding-bottom:4px; }
.redesign a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.campaign-hero { min-height:530px; height:calc(100svh - 148px); max-height:780px; position:relative; background:var(--forest); overflow:hidden; color:var(--paper); }
.campaign-image { width:100%; height:100%; object-fit:cover; object-position:center; }
.campaign-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,47,33,.65),transparent 65%); pointer-events:none; }
.campaign-copy { position:absolute; z-index:1; left:5%; bottom:11%; max-width:36%; }
.campaign-copy h1 { font-size:clamp(44px,5.2vw,76px); }
.campaign-copy>p:not(.overline) { margin:20px 0 27px; }
.hero-product-label { position:absolute; z-index:1; right:4%; bottom:26px; font-size:14px; display:flex; gap:30px; }
.hero-product-label span { opacity:.8; }
.collection-links { padding:24px 4%; display:flex; justify-content:center; gap:6%; font-size:14px; border-bottom:1px solid var(--line); }
.collection-links a { padding:5px 0; }
.collection-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.merch-section { padding:65px 4% 70px; }
.merch-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.merch-heading h2 { font-size:32px; }
.merch-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.merch-card { min-width:0; }
.merch-image { background:var(--cream); position:relative; overflow:hidden; }
.merch-image img { width:100%; height:auto; aspect-ratio:.85; object-fit:contain; mix-blend-mode:multiply; padding:16px 0; transition:transform .3s; }
.merch-card:hover img { transform:scale(1.04); }
.merch-status { position:absolute; left:14px; top:14px; font-size:12px; }
.merch-info { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-top:16px; }
.merch-info h3 { font-size:17px; letter-spacing:0 !important; line-height:1.3 !important; }
.merch-info>span { font-size:14px; white-space:nowrap; }
.merch-card>p { font-size:13px !important; color:var(--muted); margin:6px 0; }
.collection-tiles { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0 4%; }
.collection-tile { background:var(--cream); }
.collection-art { height:clamp(270px,31vw,470px); overflow:hidden; }
.collection-art img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.collection-caption { padding:24px 28px 32px; }.collection-caption h2{font-size:34px;}.collection-caption .overline{margin-bottom:8px !important;}.collection-caption .text-link{margin-top:20px;}
.pairing-note { padding:46px 4%; margin:55px 0 0; display:flex; gap:40px; align-items:center; justify-content:space-between; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pairing-note h2 { font-size:25px; }.pairing-note p:not(.overline){max-width:300px;font-size:14px;}.pairing-note .overline{margin-bottom:8px !important;}.pairing-note .text-link{white-space:nowrap;}
.headwear-note { padding:40px 4%; display:flex; gap:40px; align-items:center; justify-content:space-between; }
.headwear-note>.overline { margin:0 !important; }.headwear-note h2{font-size:27px;}.headwear-note>p{font-size:14px !important;max-width:310px;}

.redesign .site-footer.storefront-footer { padding:48px 4%; gap:32px; grid-template-columns:1.3fr .7fr .7fr 1fr; }
.redesign .footer-link-group p,.redesign .footer-signoff span {font-size:12px;}.redesign .site-footer.storefront-footer .footer-link-group a{font-size:14px;}.redesign .footer-brand p{font-size:14px;}.redesign .footer-signoff p{font-size:28px;}
@media(max-width:1100px){.home-brand>span:last-child{font-size:21px;}.home-navigation,.home-utilities{gap:16px;}.home-navigation .nav-covers{display:none;}.pairing-note{gap:25px;}.redesign .site-footer.storefront-footer{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){
 .home-header{padding:15px 5%;gap:15px;}.home-brand>span:last-child{font-size:22px;}.home-brand .brand-mark{width:28px;height:33px;}.home-navigation{display:none;}.home-utilities .our-story{display:none;}.home-utilities{font-size:14px;gap:12px;}.redesign .announcement-bar{font-size:12px;}
 .campaign-hero { height:auto; min-height:0; display:flex;flex-direction:column; }.campaign-image{height:360px;object-position:62% center;}.campaign-hero::after{display:none;}.campaign-copy{position:static;max-width:none;padding:28px 5% 34px;}.campaign-copy h1{font-size:44px;}.campaign-copy h1 br{display:none;}.campaign-copy>p:not(.overline){margin:16px 0 22px;}.campaign-copy>p:not(.overline) br{display:none;}.hero-product-label{display:none;}
 .collection-links{justify-content:flex-start;overflow-x:auto;gap:28px;padding:20px 5%;white-space:nowrap;}.merch-section{padding:38px 5% 44px;}.merch-heading{align-items:start;gap:18px;}.merch-heading h2{font-size:28px;max-width:220px;}.merch-heading .text-link{flex-shrink:0;margin-top:4px;}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;}.merch-info{display:block;}.merch-info h3{font-size:17px;}.merch-info>span{display:block;margin-top:7px;}.merch-status{left:10px;top:10px;}.merch-image img{padding:20px 0 10px;}
 .collection-tiles{grid-template-columns:1fr;padding:0 5%;gap:28px;}.collection-art{height:330px;}.collection-caption{padding:20px 24px 28px;}.collection-caption h2{font-size:30px;}.pairing-note{padding:32px 5%;margin-top:38px;display:block;}.pairing-note h2{font-size:26px;}.pairing-note p:not(.overline){max-width:none;margin:20px 0;}.headwear-note{display:block;padding:32px 5%;}.headwear-note h2{margin-top:12px !important;}.headwear-note>p{max-width:none;}


 .redesign .site-footer.storefront-footer{padding:38px 5%;gap:30px 20px;}.redesign .footer-brand,.redesign .footer-signoff{grid-column:1/-1;}.redesign .footer-brand p{max-width:330px;}
}
@media(max-width:380px){.home-header{gap:10px;}.home-brand{gap:8px;}.home-brand>span:last-child{font-size:19px;}.home-utilities{font-size:13px;gap:10px;white-space:nowrap;}.redesign .announcement-bar{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.redesign *{scroll-behavior:auto;transition:none;}}
