/* Signature Cuts theme. Loaded after component styles. */
:root{--red:#ed0808;--deep:#080808;--ink:#f5f5f5;--cream:#151515;--paper:#080808;--line:#353535}
body,header,.clean-hero,.intro-section,.story,.faq,.social{background:#080808;color:#f5f5f5}
header{background:#080808;border-bottom:1px solid #303030}
.brand img{width:190px;max-height:88px;object-fit:contain}.footer-brand img{width:260px;max-width:100%}
.clean-copy>p:not(.kicker),.intro-section div>p:last-child,.story-copy>p:not(.section-no):not(.lead),.section-title>p:last-child,.card-text p,.faq p{color:#c1c1c1}
.clean-hero,.cuts,.standards,.order,.social,.faq{border-color:#333}
.cuts,.standards,.selection-panel,.contact-form-wrap,.contact-form{background:#111;color:#f5f5f5}
.category,.product-card,.product-dialog{background:#191919;color:#f5f5f5}
.product-card img,.category img{mix-blend-mode:normal}
.dark-outline{border-color:#eee;color:#fff}.red,.order-link{background:var(--red);color:#fff}.cream{background:#fff;color:#111}
.story-image{background:#101010}.story-image img{mix-blend-mode:normal}
.light,.icon,.kicker,.section-no,.signature,.card-text>span{color:#ff4545}
.hero-points,.standard-grid,.steps{border-color:#393939}
.product-card-actions button{border-color:#747474;color:#fff}.product-card-actions .add-selection{background:var(--red);border-color:var(--red)}
.product-card-actions button:hover{background:#fff;color:#111}
input,textarea,select{color-scheme:dark}
footer{background:#050505;color:#fff}
@media(max-width:760px){header nav{background:#101010;color:#fff}.brand img{width:155px}.menu{background:#fff;color:#111}}
.clean-copy{background:#121212;box-shadow:12px 12px 0 #ed0808}.clean-copy::before{background:#080808;color:#fff;box-shadow:none}.clean-copy h1 em{color:#fff}.clean-copy .kicker{color:#ff4545}.clean-copy .btn.red{background:#ed0808;border-color:#ed0808;box-shadow:none}.clean-mark{background:#080808;box-shadow:14px 14px 0 #ed0808}.hero-standard-mark{background:#050505;color:#fff;border-color:#777}.hero-standard-mark::after{background:#ed0808;border-color:#fff}
.product-catalog,.standards-seals{background:#0c0c0c;color:#f5f5f5}.catalog-heading>p,.filter-status,.product-list p,.seal-intro-copy p,.seal-card p,.seal-disclaimer{color:#bdbdbd}.catalog-filters{border-color:#444}.catalog-filters button{border-color:#777;color:#fff}.catalog-filters button.active,.catalog-filters button:hover{background:#ed0808;border-color:#ed0808}.product-photo,.specialty-card .product-photo{background:#151515}.product-badges b{background:#333;color:#fff}.seal-mark,.seal-disclaimer strong{color:#fff}.seal-mark{border-color:#777}.seal-mark::after{box-shadow:0 0 0 6px #0c0c0c}.seal-mark::before{border-color:#555}.seal-disclaimer,.catalog-cta{border-color:#444}.product-list a,.product-list article>span,.seal-card>span{color:#ff4545}.catalog-break span,.journey-head>span{color:#ff4545}.product-dialog .dialog-copy{background:#151515;color:#fff}.dialog-close{color:#fff}.dialog-badges span{background:#333;color:#fff}.dialog-description{color:#ccc}.dialog-image{background:#151515}

/* Logo fits its own header row; all grid items may shrink on mobile. */
header{height:auto;min-height:104px;padding:12px 5.5vw;gap:24px;background:#080808}
header .brand{flex:0 1 265px;min-width:0;max-width:265px}
header .brand img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain}
header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;min-width:0}
main,.clean-copy,.clean-hero,.catalog-heading,.story-copy{min-width:0}
.product-list h3{color:#fff;opacity:1;visibility:visible}
.product-list article{color:#fff}.description-toggle{color:#ff4545}
.clean-hero{color:#fff;background:#080808}
.clean-copy h1{overflow-wrap:anywhere}
@media(max-width:1000px){
 header{min-height:88px;flex-wrap:wrap;padding:10px 5vw}
 header .brand{flex-basis:218px;max-width:calc(100% - 100px)}
 header .brand img{max-height:97px}
 header .menu{display:block;margin-left:auto;color:#fff;background:#222;padding:12px 16px}
 header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;padding:20px;flex-direction:column;align-items:stretch}
 header nav.open{display:flex}
 .clean-hero{display:block;padding:38px 5vw 56px}
 .clean-copy{width:100%;max-width:100%;padding:30px 22px}
 .clean-mark{display:none}
}
@media(max-width:580px){
 .clean-copy h1{font-size:clamp(2.4rem,10.5vw,3.7rem);line-height:1.03;letter-spacing:-.035em}
 .clean-copy::before{font-size:.6rem;letter-spacing:.13em;max-width:100%}
 .clean-copy .kicker{font-size:.65rem;letter-spacing:.12em}
 .hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mountain artwork echoes the printed butcher box. */
.clean-hero,.intro-section,.cuts,.standards,.story,.faq,.social,.product-catalog,.standards-seals,footer,.contact-page{
 background-image:linear-gradient(#08080870,#08080870),url('assets/mountain-silhouette-v30.webp');
 background-position:center bottom;background-size:100% 100%,max(100%,1100px) auto;background-repeat:no-repeat;
}
.packaged-selection{background:#111}
.packaged-selection>img{object-fit:contain;object-position:center; padding:12px;background:transparent}
.product-list article[data-category="sausage"] .product-photo{background:transparent}
.product-list article[data-category="sausage"] .product-photo img{object-fit:contain;padding:10px;filter:none}
/* Quiet secondary inquiry action, beneath the primary product controls. */
.product-list article>a[href^="contact.html?product="]{display:flex;align-self:center;align-items:center;justify-content:center;min-height:44px;width:auto;margin:4px 0 0;padding:10px 8px;border:0;background:none;color:#bdbdbd;font-size:.875rem;font-weight:500;letter-spacing:.015em;line-height:1.4;text-decoration:underline;text-decoration-color:#555;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}
.product-list article>a[href^="contact.html?product="]:hover{color:#fff;text-decoration-color:#ed0808;border:0}
.product-list article>a[href^="contact.html?product="]:focus-visible{outline:2px solid #ed0808;outline-offset:3px;color:#fff}
.product-list .product-card-actions{margin-bottom:0}
.product-list article{padding-bottom:22px;border-bottom-color:#2b2b2b}

/* Three-step ordering section matches the black mountain theme. */
.order{background-color:#080808;background-image:linear-gradient(#08080855,#08080855),url('assets/mountain-silhouette-v30.webp');background-position:center bottom;background-size:100% 100%,max(100%,1100px) auto;background-repeat:no-repeat;color:#fff}
.order .section-no{color:#ff4545}
.order .steps{border-color:#353535}
.order .steps article{border-color:#353535}
.order .steps b{background:#191919;border:1px solid #ed0808;color:#fff}
.order .steps h3{color:#fff}
.order .steps p{color:#c7c7c7}
/* Ordering invitation immediately before Our Philosophy. */
.build-box-intro{padding:64px 5.5vw 0;background:#080808;color:#fff}
.build-box-intro .contact-panel{margin:0;border:1px solid #353535;background:#111}
@media(max-width:760px){.build-box-intro{padding:36px 5vw 0}}
