:root{--red:#ad1732;--red-dark:#7f0f25;--ink:#252126;--muted:#6f6870;--cream:#f7f3f2;--line:#e7dddf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,"Microsoft YaHei",sans-serif;background:#fff}a{color:inherit}.shell{width:min(1240px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:12px}.utility{background:var(--red-dark);color:#fff;font-size:13px}.utility .shell{height:38px;display:flex;align-items:center;justify-content:space-between}.utility nav{display:flex;gap:22px}.utility a{text-decoration:none}.brand-row{min-height:130px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}.brand-message{display:flex;flex-direction:column;gap:7px;font-size:14px}.head-contact{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:16px;font-weight:600}.head-contact .head-company{font-size:19px;font-weight:800;color:#111;letter-spacing:.02em}.head-contact a{color:#172334;text-decoration:none}.head-contact a:hover{color:var(--red)}.home-logo{width:225px}.brand-message a{color:var(--red);text-decoration:none}.brand-message strong{font-size:20px;margin-top:5px}.home-logo img{display:block;width:100%}.quick-search{display:flex;height:50px;border:1px solid var(--line);border-radius:30px;overflow:hidden}.quick-search input{width:100%;border:0;padding:0 20px;font-size:15px;outline:0}.quick-search:focus-within{box-shadow:0 0 0 3px #ad173228}.quick-search button{width:58px;border:0;background:var(--red);color:#fff;font-size:24px;cursor:pointer}.hero-slider{position:relative;height:520px;overflow:hidden;background:#311018}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>img,.hero-slide>video,.hero-fallback{width:100%;height:100%;object-fit:cover}.hero-fallback{background:radial-gradient(circle at 75% 35%,#d8a9b2 0 11%,transparent 12%),linear-gradient(120deg,#581326,#ad1732 55%,#d68090)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#19050dd9 0,#420b1b9c 46%,transparent 78%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.hero-content h1{font:700 clamp(38px,5vw,68px)/1.04 Georgia,serif;max-width:670px;margin:0 0 18px}.hero-content p{font-size:19px;line-height:1.6;max-width:570px;margin:0 0 28px}.cta{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--red);color:#fff;text-decoration:none;padding:14px 23px;font-weight:800;border-radius:3px;cursor:pointer}.cta:hover{background:var(--red-dark)}.hero-prev,.hero-next,.hero-pause{position:absolute;z-index:3;border:1px solid #ffffff70;background:#21071173;color:#fff;cursor:pointer}.hero-prev,.hero-next{top:48%;width:48px;height:58px;font-size:43px}.hero-prev{left:18px}.hero-next{right:18px}.hero-pause{right:22px;bottom:20px;width:42px;height:38px}.section{padding-top:82px;padding-bottom:82px}.section-heading{text-align:center;margin-bottom:34px}.section-heading.left{text-align:left}.section-heading p,.eyebrow{margin:0 0 8px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.intro-section h2,.story-section h2,.video-card h2{font:700 clamp(30px,4vw,45px)/1.1 Georgia,serif;margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;width:100%;padding:0 14px}.category-card{text-decoration:none;text-align:center;font-weight:800;letter-spacing:.04em}.image-wrap{height:300px;background:#fff;overflow:hidden;margin-bottom:16px}.image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.category-card:hover img{transform:scale(1.06)}.products-section{background:var(--cream)}.rail-wrap{position:relative}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;scrollbar-width:none}.home-product{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;background:#fff;padding:16px;text-decoration:none}.home-product img{height:220px;width:100%;object-fit:contain}.home-product strong{line-height:1.35;margin:12px 0 7px}.home-product span{color:var(--red);font-weight:700}.rail-button{position:absolute;top:90px;z-index:2;width:44px;height:50px;border:0;background:var(--red);color:#fff;font-size:34px;cursor:pointer}.rail-prev{left:-20px}.rail-next{right:-20px}.text-link{display:inline-block;color:var(--red);font-weight:800;margin-top:24px;text-decoration:none}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:90px;padding-bottom:90px}.intro-section>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.cta.outline{background:#fff;color:var(--red);border:2px solid var(--red)}.featured-product{display:grid;grid-template-columns:55% 45%;align-items:center;text-decoration:none;background:var(--cream);padding:24px}.featured-product img{width:100%;height:290px;object-fit:contain}.featured-product div{display:flex;flex-direction:column;gap:10px}.featured-product small{color:var(--red);font-weight:800;text-transform:uppercase}.featured-product strong{font:700 26px/1.2 Georgia,serif}.collections{background:var(--red-dark);color:#fff}.collections .section-heading p{color:#efb7c2}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(145deg,#ad1732,#45101d);color:#fff;text-decoration:none}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.collection-card div{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,#1c050ccf)}.collection-card h3{font:700 28px Georgia,serif;margin:0 0 8px}.collection-card p{line-height:1.5}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:65px}.story-section article p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.video-card{background:var(--cream);padding:25px}.video-card video{width:100%;margin-top:18px;aspect-ratio:16/9;background:#111}.video-placeholder{aspect-ratio:16/9;margin-top:18px;background:linear-gradient(135deg,#35101a,#ad1732);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.video-placeholder span{font-size:52px}.testimonial{background:#f0e5e7;padding:75px 0;text-align:center}.testimonial blockquote{font:italic 700 clamp(25px,3vw,39px)/1.45 Georgia,serif;max-width:920px;margin:20px auto}.testimonial cite{display:block;font:700 14px Arial,sans-serif;color:var(--red);margin-top:20px}.home-footer{background:#261f22;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.footer-grid img{width:250px;background:#fff;padding:8px}.footer-grid nav,.footer-grid form{display:flex;flex-direction:column;gap:12px}.footer-grid strong{font-size:17px}.footer-grid a{text-decoration:none;color:#ddd}.footer-grid p{color:#c8c1c3;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff29;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}.contact-page{max-width:680px;margin:60px auto;padding:35px}.contact-page>img{width:280px;display:block;margin:55px 0}.contact-page h1{font:700 48px Georgia,serif}.contact-page>p{font-size:18px;line-height:1.7;color:var(--muted)}.contact-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--cream);margin:30px 0}.contact-card a{color:var(--red);font-weight:700}
@media(max-width:900px){.brand-row{grid-template-columns:220px 1fr auto;min-height:105px}.head-contact{display:none}.quick-search{grid-column:2}.home-logo{grid-column:1;grid-row:1}.hero-slider{height:450px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card:nth-child(n+4){display:none}.intro-section,.story-section{grid-template-columns:1fr;gap:40px}.collection-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid form{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 28px,1240px)}.utility .shell>span{display:none}.utility .shell{justify-content:flex-end}.brand-row{grid-template-columns:1fr auto;gap:12px;padding:14px 0}.home-logo{width:158px}.quick-search{grid-row:2;grid-column:1/-1}.hero-slider{height:500px}.hero-shade{background:#250811b8}.hero-content{padding:50px 28px}.hero-prev,.hero-next{width:38px;height:46px;font-size:32px}.hero-prev{left:4px}.hero-next{right:4px}.section{padding-top:55px;padding-bottom:55px}.category-grid{grid-template-columns:1fr 1fr;gap:14px}.category-card:nth-child(n+5){display:block}.image-wrap{height:150px}.product-rail{grid-auto-columns:76%}.rail-button{display:none}.intro-section{padding-top:60px;padding-bottom:60px}.featured-product{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.story-section{padding-top:60px;padding-bottom:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div,.footer-grid form{grid-column:1/-1}.contact-page{margin:20px auto;padding:25px}.contact-page h1{font-size:38px}}

/* Custom Boxes Galore: full-width 3x6 grid */
.home-grid18{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;width:100%;padding:0 14px}
.grid18-more{text-align:center;margin:24px 0 0}
@media(max-width:1100px){.home-grid18{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.home-grid18{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px}.home-product img{height:170px}}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}

.footer-sage{display:flex;align-items:flex-start;justify-content:flex-end}
.footer-sage img{max-width:100%;max-height:80px;object-fit:contain;background:transparent;padding:0;width:auto;border-radius:0}

/* Home mega-menu nav toggle (bridges the 701-900px gap) */
@media(min-width:901px){.nav-toggle-home{display:none}}
@media(max-width:900px){.nav-toggle-home{display:block;width:100%;text-align:right;padding:9px 16px;font-size:26px;color:#ad1732;background:#fff;border:0;border-bottom:1px solid #eee2e5;cursor:pointer}}
