:root{--sc-ivory:#f1eadd;--sc-ink:#151412;--sc-wine:#6a242a;--sc-tan:#b89d7a}
.sc-home,.sc-footer,.sc-announcement{box-sizing:border-box}
.sc-home *,.sc-footer *{box-sizing:border-box}
.sc-home{background:var(--sc-ivory);color:var(--sc-ink)}
.sc-home a,.sc-footer a{text-decoration:none;color:inherit}
.sc-home a:focus-visible,.sc-footer a:focus-visible,.sc-footer input:focus-visible,.sc-footer button:focus-visible{outline:2px solid var(--sc-wine);outline-offset:5px}
.sc-footer a:focus-visible,.sc-footer input:focus-visible,.sc-footer button:focus-visible{outline-color:var(--sc-ivory)}
.sc-announcement{background:var(--sc-ink);color:var(--sc-ivory);text-align:center;font:600 10px/1.5 var(--font-body--family,Arial,sans-serif);letter-spacing:.36em;padding:9px 20px;text-transform:uppercase}
.sc-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:580px;padding:76px 28px 66px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f7f1e7 0%,#efe6d8 100%)}
.sc-hero::before{position:absolute;inset:0;z-index:-1;content:"";opacity:.075;pointer-events:none;background-image:url("sancho-paper.svg")}
.sc-hero__content{position:relative;width:100%;text-align:center;z-index:1}
.sc-hero__title{margin:0 auto 25px;width:min(650px,65vw);line-height:1}
.sc-hero__logo{display:block;width:100%;height:auto;filter:invert(1)}
.sc-hero__tagline{font-size:15px;font-weight:500;letter-spacing:.32em;line-height:1.6;margin:0 0 30px;text-transform:uppercase}
.sc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:15px 35px;background:var(--sc-wine);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;transition:background .2s}
.sc-button:hover{background:#4c1a1e}
.sc-pinstripe{position:absolute;width:clamp(130px,24vw,300px);height:auto;color:var(--sc-wine);pointer-events:none;opacity:.95}
.sc-pinstripe svg{display:block;width:100%;height:auto}
.sc-pinstripe--tl{left:23px;top:18px}
.sc-pinstripe--tr{right:23px;top:18px;transform:scaleX(-1)}
.sc-pinstripe--bl{left:23px;bottom:18px;transform:scaleY(-1)}
.sc-pinstripe--br{right:23px;bottom:18px;transform:scale(-1)}
.sc-trim{height:30px;border-top:3px double var(--sc-tan);border-bottom:3px double var(--sc-tan);background-color:var(--sc-ivory);background-image:url("sancho-southwest.svg");background-repeat:repeat-x;background-position:center;background-size:112px 24px}
.sc-lineup{max-width:1400px;margin:auto;padding:46px 52px 50px}
.sc-lineup__heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}
.sc-lineup__heading h2{margin:0;font-family:Impact,"Arial Narrow",var(--font-heading--family,Arial,sans-serif);font-weight:600;letter-spacing:.055em;font-size:36px;line-height:1.2;text-transform:uppercase}
.sc-view-all{font-size:12px;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid;padding-bottom:5px}
.sc-view-all span{margin-left:12px}
.sc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sc-product{min-width:0}
.sc-product__image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(125deg,#e4ded5,#eee7dc)}
.sc-product__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.sc-product__image:hover img{transform:scale(1.025)}
.sc-product__details{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:14px}
.sc-product__details h3{font:600 17px/1.35 var(--font-body--family,Arial,sans-serif);letter-spacing:0;margin:0;text-transform:none}
.sc-product__price{font:400 13px/1.4 var(--font-body--family,Arial,sans-serif);margin:0;white-space:nowrap;color:#51473d}
.sc-product__shop{display:inline-flex;align-items:center;gap:14px;min-height:36px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;border-bottom:1px solid var(--sc-ink)}
.sc-lifestyle{width:100%;overflow:hidden;background:#261c18}
.sc-lifestyle img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.sc-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--sc-ink);color:var(--sc-ivory);padding:36px 24px 27px;text-align:center}
.sc-footer__content{position:relative;max-width:620px;margin:0 auto;z-index:1}
.sc-rose{color:#9c444b;width:44px;height:57px;display:block;margin:0 auto -5px}
.sc-footer__signature{font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;font-weight:400;font-size:31px;line-height:1.4;margin:0 0 9px;letter-spacing:-.04em}
.sc-footer__heading{font:600 10px/1.6 var(--font-body--family,Arial,sans-serif);letter-spacing:.29em;margin:0 0 8px;color:var(--sc-ivory);text-transform:uppercase}
.sc-footer__description{font:400 12px/1.6 var(--font-body--family,Arial,sans-serif);color:#c5baaa;margin:0 0 18px}
.sc-newsletter{width:min(100%,480px);margin:0 auto}
.sc-newsletter__row{display:flex;min-height:46px;border:1px solid #c5baaa}
.sc-newsletter input{background:transparent;border:0;border-radius:0;min-width:0;flex:1;color:var(--sc-ivory);padding:12px 14px;font:400 13px var(--font-body--family,Arial,sans-serif)}
.sc-newsletter input::placeholder{color:#d5cab9;opacity:1}
.sc-newsletter button{flex:none;background:var(--sc-wine);border:0;border-radius:0;color:white;padding:12px 26px;font:600 10px var(--font-body--family,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.sc-newsletter button:hover{background:#84313a}
.sc-newsletter__message{font-size:14px;line-height:1.6}
.sc-footer__links{display:flex;justify-content:center;flex-wrap:wrap;column-gap:24px;row-gap:8px;margin:18px 0 0;font-size:11px}
.sc-footer__links a{padding:8px 0}
.sc-footer__links a:hover{text-decoration:underline;text-underline-offset:4px}
.sc-footer__copyright{margin:10px 0 0;color:#a99e8f;font-size:10px}
.sc-footer__detail{position:absolute;left:3%;bottom:12%;width:185px;height:150px;opacity:.55;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}
.sc-footer__detail img{width:100%;height:100%;object-fit:cover;object-position:30% 83%}
.sc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .header__row{border-bottom:1px solid #d8cdbb}
body .header-logo__image{max-width:180px}
body:has(.sc-home) .content-for-layout{padding-top:0}
@media(min-width:1600px){.sc-hero{min-height:660px}.sc-hero__title{width:740px}}
@media(max-width:989px){.sc-lineup{padding:36px 24px 40px}.sc-products{gap:14px}.sc-product__details{display:block}.sc-product__price{margin-top:5px}.sc-footer__detail{left:-20px;width:150px;opacity:.35}}
@media(max-width:749px){.sc-announcement{font-size:9px;letter-spacing:.22em;padding:8px 15px}.sc-hero{min-height:390px;padding:70px 18px 64px}.sc-hero__title{width:78vw;max-width:470px;margin-bottom:24px}.sc-hero__tagline{font-size:10px;letter-spacing:.22em;margin-bottom:24px}.sc-button{padding:13px 21px;font-size:9px;letter-spacing:.17em;gap:16px;min-height:46px}.sc-pinstripe{width:130px;opacity:.8}.sc-pinstripe--tl,.sc-pinstripe--bl{left:9px}.sc-pinstripe--tr,.sc-pinstripe--br{right:9px}.sc-pinstripe--tl,.sc-pinstripe--tr{top:12px}.sc-pinstripe--bl,.sc-pinstripe--br{bottom:12px}.sc-trim{height:24px;background-size:94px 20px}.sc-lineup{padding:32px 22px 38px}.sc-lineup__heading{margin-bottom:22px;gap:12px}.sc-lineup__heading h2{font-size:28px}.sc-view-all{font-size:11px}.sc-products{grid-template-columns:1fr;gap:30px;max-width:480px;margin:auto}.sc-product__image{aspect-ratio:1/1}.sc-product__details{display:flex;align-items:baseline}.sc-product__details h3{font-size:17px}.sc-product__price{margin:0}.sc-lifestyle img{aspect-ratio:1.65/1;object-position:43% center}.sc-footer{padding:30px 22px 24px}.sc-footer__detail{display:none}.sc-footer__description{font-size:11px}.sc-newsletter button{padding:12px 18px}.sc-footer__links{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.sc-product__image img,.sc-button{transition:none}}
