@media screen and (min-width: 701px) {
  .cw-home { --cw-wine:#8d1235; --cw-deep:#630d26; --cw-ink:#242022; --cw-muted:#716a69; --cw-paper:#faf7f2; --cw-line:#dcd5ce; color:var(--cw-ink); background:var(--cw-paper); font:16px/1.6 Arial,sans-serif; overflow:clip; }
  .cw-home *, .cw-home *::before, .cw-home *::after { box-sizing:border-box; }
  .cw-home :is(h1,h2,h3,p,figure,ol) { margin:0; }
  .cw-home a { color:inherit; text-decoration:none; }
  .cw-home img { display:block; width:100%; max-width:100%; }
  .cw-home button { font:inherit; cursor:pointer; }
  .cw-home :is(a,button):focus-visible { outline:2px solid #bd7288 !important; outline-offset:5px; }
  .cw-shell { width:calc(100% - 96px); max-width:1520px; margin-inline:auto; }
  .cw-section { padding:60px 0; }
  .cw-section-head { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:50px; margin-bottom:30px; }
  .cw-kicker { display:flex; align-items:center; gap:10px; color:var(--cw-wine); font:600 11px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:1.8px; margin-bottom:14px !important; }
  .cw-kicker i { font-size:18px; font-weight:400; letter-spacing:0; }
  .cw-section h2 { color:inherit; font:400 48px/1.04 Georgia,'Times New Roman',serif; letter-spacing:-1px; }
  .cw-section h2 em { color:var(--cw-wine); font-weight:400; }
  .cw-section-intro { max-width:385px; justify-self:end; }
  .cw-section-intro p { color:var(--cw-muted); font:15px/1.7 Arial,sans-serif; margin-bottom:16px; }
  .cw-link { display:inline-flex; align-items:center; gap:22px; font:600 12px/1.6 Arial,sans-serif; padding-bottom:8px; border-bottom:1px solid currentColor; }
  .cw-link i { font-size:19px; transition:transform .2s; }
  .cw-link:hover i { transform:translate(3px,-3px); }
  .cw-hero { height:100vh; height:100svh; min-height:600px; position:relative; background:#251a19; color:white; }
  .cw-hero-slider, .cw-hero-slide, .cw-hero .swiper-wrapper { height:100%; }
  .cw-hero-slider:not(.swiper-initialized) .cw-hero-slide:not(:first-child) { display:none; }
  .cw-hero-slide { position:relative; overflow:hidden; }
  .cw-hero-picture,.cw-hero-picture img,.cw-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
  .cw-hero-picture img { object-fit:cover; object-position:center; }
  .cw-hero-shade { background:linear-gradient(90deg,rgba(24,12,15,.8),rgba(26,14,17,.47) 31%,rgba(23,14,17,.05) 61%),linear-gradient(0deg,rgba(18,10,13,.32),transparent 24%); }
  .cw-hero-content { position:relative; height:100%; display:flex; align-items:center; padding-top:100px; padding-bottom:110px; z-index:1; }
  .cw-hero-copy { max-width:540px; }
  .cw-eyebrow { display:flex; align-items:center; gap:12px; text-transform:uppercase; letter-spacing:1.6px; font:600 11px/1.5 Arial,sans-serif; color:#f3e5e4; margin-bottom:26px !important; }
  .cw-eyebrow span { width:28px; height:1px; background:#db9aac; }
  .cw-hero :is(h1,h2) { color:white; font:400 68px/.99 Georgia,'Times New Roman',serif; letter-spacing:-2.1px; text-wrap:balance; }
  .cw-hero :is(h1,h2) em { color:#efc9d1; font-weight:400; }
  .cw-hero-summary { max-width:390px; color:#f0e6e4; font:15px/1.8 Arial,sans-serif; margin-top:26px !important; }
  .cw-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
  .cw-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:13px 18px; font:600 12px/1.4 Arial,sans-serif; border:1px solid transparent; transition:background .2s,border-color .2s; }
  .cw-button i { font-size:18px; }
  .cw-button-fill { color:#fff !important; background:var(--cw-wine); }
  .cw-button-fill:hover { background:#ab2049; }
  .cw-button-outline { color:#fff !important; border-color:#ffffff69; background:#1b111225; }
  .cw-button-outline:hover { border-color:#fff; background:#ffffff15; }
  .cw-hero-bottom { position:absolute; bottom:29px; left:0; right:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; }
  .cw-discover { display:flex; align-items:center; gap:14px; font:12px/1.4 Arial,sans-serif; }
  .cw-discover i { font-size:21px; }
  .cw-hero-navigation { display:flex; align-items:center; gap:8px; margin-right:100px; }
  .cw-hero-navigation button { border:1px solid #ffffff66; background:transparent; color:#fff; width:38px; height:38px; display:grid; place-items:center; font-size:18px; }
  .cw-hero-navigation button:hover { background:#ffffff20; }
  .cw-hero-pagination { display:flex; align-items:center; gap:7px; margin-right:14px; }
  .cw-hero-pagination .swiper-pagination-bullet { width:28px; height:2px; margin:0 !important; border-radius:0; background:#fff; opacity:.4; }
  .cw-hero-pagination .swiper-pagination-bullet-active { width:46px; opacity:1; background:#e5adc0; }
  .cw-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px 18px; }
  .cw-category { min-width:0; }
  .cw-category-media { position:relative; overflow:hidden; background:#e7e1da; aspect-ratio:4/3; }
  .cw-category-media img { height:100%; object-fit:cover; transition:transform .5s ease; }
  .cw-category:hover img { transform:scale(1.045); }
  .cw-card-arrow { position:absolute; bottom:12px; right:12px; width:32px; height:32px; background:#fbf8f1; color:var(--cw-wine); display:grid; place-items:center; font-size:19px; }
  .cw-category h3 { margin-top:11px; font:400 19px/1.25 Georgia,serif; }
  .cw-category:hover h3 { color:var(--cw-wine); }
  .cw-manufacturing { background:#282426; color:#faf7f2; }
  .cw-manufacturing .cw-kicker,.cw-manufacturing h2 em { color:#d6a4b2; }
  .cw-manufacturing .cw-section-intro p { color:#c7c0bd; }
  .cw-factory-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
  .cw-factory-photo { position:relative; overflow:hidden; background:#40393b; aspect-ratio:4/3; }
  .cw-factory-main { grid-column:1/-1; aspect-ratio:2.7; }
  .cw-factory-photo img { height:100%; object-fit:cover; }
  .cw-factory-main img { object-position:center 49%; }
  .cw-factory-photo::after { content:''; position:absolute; inset:20% 0 0; background:linear-gradient(transparent,rgba(16,13,15,.85)); pointer-events:none; }
  .cw-factory-photo figcaption { position:absolute; z-index:1; left:16px; right:12px; bottom:15px; }
  .cw-factory-photo figcaption span { display:none; }
  .cw-factory-photo h3 { font:400 18px/1.2 Georgia,serif; color:#fff; }
  .cw-factory-main figcaption { left:30px; bottom:26px; }
  .cw-factory-main figcaption span { display:block; font:11px/1.5 Arial,sans-serif; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:9px; }
  .cw-factory-main h3 { font-size:35px; }
  .cw-capabilities { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-top:24px; margin-top:24px; border-top:1px solid #ffffff26; font:13px/1.5 Arial,sans-serif; color:#ded4d3; }
  .cw-capabilities span { display:flex; align-items:center; gap:10px; }
  .cw-capabilities i { font-size:21px; color:#d6a4b2; }
  .cw-products { background:#fff; }
  .cw-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; }
  .cw-product { min-width:0; }
  .cw-product-media { aspect-ratio:4/5; position:relative; display:block; background:#f3f0ed; overflow:hidden; }
  .cw-product-media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
  .cw-product-media>span { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; padding:13px 15px; background:#f8f5efe8; color:var(--cw-ink); font:600 11px/1.4 Arial,sans-serif; }
  .cw-product:hover img { transform:scale(1.03); }
  .cw-product-category { margin:13px 0 6px !important; color:var(--cw-wine); text-transform:uppercase; font:600 10px/1.4 Arial,sans-serif; letter-spacing:.8px; }
  .cw-product h3 { font:400 14px/1.5 Arial,sans-serif; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .cw-lifestyle { background:#eee6de; }
  .cw-lifestyle-grid { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:20px; align-items:start; }
  .cw-lifestyle-grid figure { min-width:0; }
  .cw-lifestyle-grid figure:nth-child(2) { padding-top:36px; }
  .cw-lifestyle-grid img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
  .cw-lifestyle-grid figcaption { padding:16px 0 0; }
  .cw-lifestyle-grid figcaption span { font:11px/1.4 Arial,sans-serif; color:var(--cw-muted); }
  .cw-lifestyle-grid h3 { margin-top:5px; font:400 23px/1.2 Georgia,serif; }
  .cw-custom-strip { border-top:1px solid #cfc4ba; margin-top:28px; padding-top:23px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
  .cw-custom-strip p { font:400 22px/1.3 Georgia,serif; }
  .cw-custom-strip>div { display:flex; flex-wrap:wrap; gap:8px; }
  .cw-custom-strip span { padding:6px 11px; border:1px solid #c7b6af; font:11px/1.4 Arial,sans-serif; color:var(--cw-deep); }
  .cw-process { background:#faf7f2; border-bottom:1px solid var(--cw-line); }
  .cw-process-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); list-style:none; padding:0; gap:24px; margin-top:38px !important; }
  .cw-process-grid li { min-width:0; position:relative; }
  .cw-step-icon { width:53px; height:53px; border:1px solid #c8a4ae; display:grid; place-items:center; color:var(--cw-wine); font-size:25px; background:#faf7f2; position:relative; z-index:1; }
  .cw-process-grid li:not(:last-child)::before { content:''; position:absolute; left:53px; right:-24px; top:26px; height:1px; background:#cfc2c4; }
  .cw-process-grid li:not(:last-child)::after { content:''; position:absolute; right:-10px; top:23px; width:7px; height:7px; border-top:1px solid #997b84; border-right:1px solid #997b84; transform:rotate(45deg); }
  .cw-process-grid h3 { margin:18px 0 9px; font:400 19px/1.2 Georgia,serif; }
  .cw-process-grid p { color:var(--cw-muted); font:13px/1.65 Arial,sans-serif; }
}
@media screen and (min-width: 701px) and (max-width: 1199px) {
  .cw-shell { width:calc(100% - 64px); }
  .cw-hero-copy { max-width:460px; }
  .cw-hero :is(h1,h2) { font-size:54px; }
  .cw-hero-shade { background:linear-gradient(90deg,#180c10d9,#1a0e1170 42%,#170e1112 76%); }
  .cw-section h2 { font-size:40px; }
  .cw-section-head { gap:28px; }
  .cw-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
  .cw-process-grid li:nth-child(3)::before,.cw-process-grid li:nth-child(3)::after { display:none; }
  .cw-factory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cw-factory-main { grid-column:span 2; grid-row:span 2; aspect-ratio:auto; }
  .cw-factory-main img { object-position:center; }
  .cw-custom-strip { align-items:flex-start; }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  .cw-hero-copy { max-width:430px; }
  .cw-hero :is(h1,h2) { font-size:48px; }
  .cw-hero-summary { max-width:340px; font-size:14px; }
  .cw-hero-picture img { object-position:60% center; }
  .cw-section { padding:48px 0; }
  .cw-section h2 { font-size:35px; }
  .cw-section-head { grid-template-columns:1fr 1fr; }
  .cw-section-intro p { font-size:13px; }
  .cw-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cw-category h3 { font-size:17px; }
  .cw-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cw-lifestyle-grid { gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cw-lifestyle-grid h3 { font-size:19px; }
  .cw-custom-strip { flex-direction:column; }
  .cw-capabilities { gap:15px; font-size:11px; }
}
@media screen and (min-width: 701px) and (prefers-reduced-motion: reduce) {
  .cw-home *, .cw-home *::before, .cw-home *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
