.landing-page .hero{margin-top:28px}
.landing-page h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06}
.landing-page .landing-trust{font-size:14px;line-height:1.6;color:#505050;margin:18px 0 0}
.landing-page .landing-trust a{color:#814000;text-underline-offset:3px}
@media(max-width:620px){.landing-page .hero{margin-top:16px}.landing-page .lead{font-size:17px;line-height:1.45}.landing-page .hero-actions{margin-top:18px}.landing-page .landing-trust{font-size:13px}.landing-page .hero-copy{padding:22px 18px}}
.instagram-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.instagram-section-head p:last-child{margin:0}.instagram-section-head>.btn{flex:none}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instagram-grid[hidden],.instagram-profile-card[hidden]{display:none}.instagram-post{display:block;text-decoration:none;border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;background:#fafafa;transition:transform .15s ease,border-color .15s ease}.instagram-post:hover,.instagram-post:focus-visible{transform:translateY(-2px);border-color:#ff6500}.instagram-post-media{position:relative;aspect-ratio:1;background:#171717;overflow:hidden;display:flex;align-items:center;justify-content:center}.instagram-post-media img{display:block;width:100%;height:100%;object-fit:cover}.instagram-post-label{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:999px;background:rgba(0,0,0,.8);padding:7px 11px;color:#fff;font-size:12px;font-weight:700}.instagram-post-no-image .instagram-post-label{position:static;background:transparent;font-size:15px}.instagram-post p{margin:0;padding:14px;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:70px;overflow-wrap:anywhere}.instagram-profile-card{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #f0daca;border-radius:16px;background:#fff7f0}.instagram-icon{flex:none;color:#a64200}.instagram-profile-card strong{font-size:17px}.instagram-profile-card p{margin:5px 0 0}.instagram-profile-card>.btn{flex:none;margin-left:auto}
@media(max-width:700px){.instagram-section-head{align-items:flex-start;flex-direction:column;gap:16px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-profile-card{flex-wrap:wrap;padding:18px;gap:14px}.instagram-profile-card>div{flex:1;min-width:180px}.instagram-profile-card>.btn{margin-left:0}.instagram-post p{font-size:13px;padding:10px}.instagram-post-label{font-size:11px;left:8px;bottom:8px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.instagram-post{transition:none}.instagram-post:hover,.instagram-post:focus-visible{transform:none}}

.customer-photo{margin:0}.customer-photo:hover{transform:none;border-color:#e7e7e7}.customer-photo .instagram-post-media{background:#f0f0f0}.customer-photo .instagram-post-media img{object-fit:contain}.customer-photo figcaption{padding:12px 14px;font-size:14px;font-weight:700;color:#303030}.customer-gallery-action{margin-top:24px;text-align:center}.customer-gallery-action .btn{max-width:100%;white-space:normal;text-align:center}.customer-gallery-action p{margin:12px 0 0;font-size:14px;color:#505050}

.landing-page .hero-card{position:relative;isolation:isolate;overflow:hidden;background:#18232d;color:#fff;border-color:#34424e}
.landing-page .hero-card::before{content:"";position:absolute;inset:-6px;z-index:-2;background:url('/assets/designer-tools-background.webp') center 66%/cover no-repeat;filter:blur(2px)}
.landing-page .hero-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(7,17,28,.76),rgba(7,17,28,.67))}
.landing-page .hero-card h2,.landing-page .hero-card strong{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.landing-page .hero-card .eyebrow{color:#ffd2ac}
.landing-page .hero-card li{color:#f6f6f6;border-bottom-color:rgba(255,255,255,.24);text-shadow:0 1px 2px rgba(0,0,0,.45)}

.garment-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.garment-list li{min-width:0;border-bottom:1px solid #e7e7e7}.garment-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 2px;color:#242424;text-decoration:none;font-size:15px;font-weight:650;line-height:1.4}.garment-list a:hover,.garment-list a:focus-visible{color:#a64200;background:#fff7f0}.garment-list a>span:last-child{flex:none;color:#a64200}@media(max-width:700px){.garment-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.garment-list a{font-size:14px}}@media(max-width:440px){.garment-list{grid-template-columns:1fr}}

.customer-video-section{margin-bottom:0}.customer-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,340px));justify-content:center;gap:20px}.customer-video{margin:0;overflow:hidden;border:1px solid #e7e7e7;border-radius:18px;background:#171717;box-shadow:0 8px 28px rgba(0,0,0,.08)}.customer-video-player{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#171717}@media(max-width:440px){.customer-videos{grid-template-columns:minmax(0,1fr)}.customer-video{max-width:340px;width:100%;justify-self:center}}

/* Both apparel ranges remain available outside the mobile menu. */
.landing-page .everyday-home-link{background:#171717;color:#fff;border-color:#171717}
.landing-page .everyday-home-link:hover,.landing-page .everyday-home-link:focus-visible{background:#343434;color:#fff}
.landing-page .site-header nav .everyday-home-link{display:inline-flex;align-items:center;justify-content:center}
.business-guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.business-guide-list li{min-width:0;border-bottom:1px solid #e7e7e7}
.business-guide-list a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 0;text-decoration:none}
.business-guide-list strong{font-size:15px}.business-guide-list a>span:not(.business-guide-arrow){grid-column:1;font-size:14px;color:#555;line-height:1.4}
.business-guide-arrow{grid-column:2;grid-row:1/3;color:#a64200}.business-guide-list a:hover strong{color:#a64200}
@media(max-width:620px){.landing-page .site-header{flex-wrap:wrap;gap:10px}.landing-page .site-header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-page .site-header nav a{padding:11px 8px;text-align:center}.landing-page .hero-actions>.everyday-home-link{width:100%}.business-guide-list{grid-template-columns:1fr}}

/* Feature flyer first, followed by the existing ad and the new ad. */
.homepage-media-row{grid-template-columns:repeat(3,minmax(0,340px));align-items:stretch}
.homepage-media-row .customer-video{aspect-ratio:9/16}
.homepage-media-row .customer-video-player{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.customer-flyer{background:#fffaf3;display:flex}
.customer-flyer-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.customer-flyer-link img{display:block;width:100%;height:100%;object-fit:contain}
.customer-flyer-link:focus-visible{outline:3px solid #ff6b00;outline-offset:-4px}
.homepage-halloween-promo{display:block;margin:0 0 22px;border-radius:12px;overflow:hidden;border:1px solid #a75b23}
.homepage-halloween-promo[hidden]{display:none}
.homepage-halloween-promo img{display:block;width:100%;height:auto}
.homepage-halloween-promo:focus-visible{outline:3px solid #ffb65c;outline-offset:3px}
@media(max-width:760px){.homepage-media-row{grid-template-columns:minmax(0,340px)}}
