@font-face{font-family:'SongD';src:url('songmyung.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GothB';src:url('gothica1-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GothB';src:url('gothica1-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'GothB';src:url('gothica1-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
--cwx-carrot:#e8802c;--cwx-carrot-deep:#c9661a;--cwx-red:#bf1d2c;
--cwx-cream:#faf4e9;--cwx-cream-deep:#f1e6d3;--cwx-green:#2e5d3a;
--cwx-green-deep:#1e3f26;--cwx-olive:#8f7a2d;
--cwx-ink:#241c14;--cwx-body:#5a4a3c;--cwx-kick:#9a4e14;--cwx-accent:#9a4e14;
--cwx-mute:#75655a;
--cwx-rule:rgba(36,28,20,.16);--cwx-panel:#fff;
--cwx-wrap:1240px;--cwx-gut:clamp(20px,5vw,56px);--cwx-gap:clamp(22px,2.6vw,38px);
--cwx-t1:clamp(2.55rem,5.6vw,4.4rem);--cwx-t2:clamp(1.95rem,3.8vw,3rem);
--cwx-t3:clamp(1.3rem,2.1vw,1.65rem);--cwx-t4:1.12rem;
--cwx-kickf:.72rem;--cwx-small:.92rem;
--cwx-band:clamp(64px,8vw,116px);
--cwx-serif:'SongD',Georgia,'Times New Roman',serif;
--cwx-sans:'GothB','Segoe UI',Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cwx-cream);color:var(--cwx-body);
font-family:var(--cwx-sans);font-size:17px;line-height:1.7;font-weight:400}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--cwx-serif);color:var(--cwx-ink);font-weight:400;
line-height:1.12;margin:0;letter-spacing:-.01em}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.cwx-wrap{width:100%;max-width:var(--cwx-wrap);margin-inline:auto;padding-inline:var(--cwx-gut)}
.cwx-band{padding-block:var(--cwx-band)}
.cwx-kick{font-size:var(--cwx-kickf);letter-spacing:.24em;text-transform:uppercase;
font-weight:700;color:var(--cwx-kick);margin:0 0 18px}
.cwx-t2{font-size:var(--cwx-t2)}
.cwx-lead{font-size:1.1rem;max-width:62ch}
.cwx-em{font-style:italic;color:var(--cwx-accent)}
.cwx-dark{--cwx-ink:#fff8ef;--cwx-body:#d7e3d4;--cwx-kick:#e8802c;--cwx-accent:#e8802c;
--cwx-mute:#9db89a;--cwx-rule:rgba(255,255,255,.2);
background:var(--cwx-green-deep);color:var(--cwx-body)}
.cwx-tint{background:var(--cwx-cream-deep)}
.cwx-skip{position:absolute;left:-9999px;top:0;background:var(--cwx-ink);color:#fff;
padding:10px 16px;z-index:60}
.cwx-skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cwx-carrot);outline-offset:3px}
.cwx-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cwx-btn{display:inline-block;background:var(--cwx-ink);color:var(--cwx-cream);
padding:15px 30px;font-weight:700;font-size:.95rem;letter-spacing:.04em;
text-decoration:none;transition:background .18s}
.cwx-btn:hover{background:var(--cwx-carrot-deep)}
.cwx-line{display:inline-block;color:var(--cwx-ink);font-weight:700;font-size:.95rem;
text-decoration:none;border-bottom:2px solid var(--cwx-carrot);padding-bottom:3px}
.cwx-line:hover{border-bottom-color:var(--cwx-ink)}
.cwx-arrow{display:inline-block;color:var(--cwx-ink);font-weight:700;font-size:.95rem;
text-decoration:none;letter-spacing:.02em}
.cwx-arrow::after{content:' \2192';transition:padding-left .18s}
.cwx-arrow:hover::after{padding-left:6px}
.cwx-out{display:block;width:100%;text-align:center;border:1.5px solid var(--cwx-ink);
color:var(--cwx-ink);background:none;padding:12px 10px;font-weight:700;font-size:.9rem;
letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.18s}
.cwx-out:hover{background:var(--cwx-ink);color:var(--cwx-cream)}
.cwx-pill{display:inline-block;border-radius:999px;background:var(--cwx-carrot);
color:#241c14;padding:16px 42px;font-weight:700;font-size:1rem;letter-spacing:.03em;
text-decoration:none;transition:background .18s}
.cwx-pill:hover{background:#fff}
.cwx-util{background:var(--cwx-green);color:#eaf1e7}
.cwx-util-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
min-height:36px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
font-weight:500;padding-block:7px}
.cwx-util p{margin:0}
.cwx-util ul{display:flex;gap:24px;list-style:none;flex:none}
.cwx-util a{text-decoration:none}
.cwx-util a:hover{text-decoration:underline;text-underline-offset:3px}
.cwx-head{position:sticky;top:0;z-index:40;background:var(--cwx-green-deep)}
.cwx-head-in{display:flex;align-items:center;justify-content:space-between;
gap:26px;min-height:84px}
.cwx-mark{display:block;flex:none}
.cwx-mark img{width:108px;height:auto}
.cwx-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);list-style:none}
.cwx-nav a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--cwx-cream);
padding-block:5px;border-bottom:2px solid transparent}
.cwx-nav a:hover,.cwx-nav a[aria-current]{border-bottom-color:var(--cwx-carrot)}
.cwx-has{position:relative}
.cwx-has>button{display:flex;align-items:center;gap:7px;font-weight:500;font-size:.95rem;
color:var(--cwx-cream);padding-block:5px;border-bottom:2px solid transparent}
.cwx-has>button::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;
border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.cwx-has[data-open="1"]>button{border-bottom-color:var(--cwx-carrot)}
.cwx-drop{position:absolute;top:calc(100% + 14px);left:-18px;min-width:232px;
background:#fff;padding:10px 0;list-style:none;
box-shadow:0 20px 44px rgba(18,32,20,.3);display:none}
.cwx-has[data-open="1"] .cwx-drop{display:block}
.cwx-drop a{display:block;padding:9px 22px;color:var(--cwx-ink);border-bottom:0;font-weight:400}
.cwx-drop a:hover{background:var(--cwx-cream-deep);border-bottom:0}
.cwx-shop{background:var(--cwx-carrot);color:#241c14 !important;border-radius:999px;
padding:10px 22px !important;font-weight:700 !important;border-bottom:0 !important;
font-size:.86rem !important;letter-spacing:.03em}
.cwx-shop:hover{background:#fff;border-bottom:0 !important}
.cwx-burger{display:none;width:44px;height:44px;position:relative}
.cwx-burger span,.cwx-burger::before,.cwx-burger::after{content:'';position:absolute;
left:10px;right:10px;height:2px;background:var(--cwx-cream)}
.cwx-burger::before{top:14px}
.cwx-burger span{top:21px}
.cwx-burger::after{top:28px}
.cwx-mob{display:none;border-top:1px solid rgba(255,255,255,.18);
background:var(--cwx-green-deep);padding:12px 0 26px}
.cwx-mob[data-open="1"]{display:block}
.cwx-mob ul{list-style:none}
.cwx-mob a{display:block;padding:12px 0;text-decoration:none;font-weight:500;
color:var(--cwx-cream);border-bottom:1px solid rgba(255,255,255,.14)}
.cwx-mob .cwx-mob-sub a{padding-left:18px;font-weight:400;font-size:.95rem}
.cwx-mob .cwx-shop{margin-top:16px}
.cwx-foot{--cwx-mute:#9db89a;background:var(--cwx-green-deep);color:#d7e3d4;
padding-top:clamp(48px,6vw,80px);font-size:.95rem}
.cwx-foot h2{color:#fff8ef;font-family:var(--cwx-sans);font-size:.78rem;letter-spacing:.2em;
text-transform:uppercase;font-weight:700;margin:0 0 18px}
.cwx-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px)}
.cwx-foot-mark img{width:160px;height:auto;margin-bottom:20px}
.cwx-foot-say{max-width:36ch;color:#bcd4b9;line-height:1.75}
.cwx-foot ul{list-style:none}
.cwx-foot li{margin-bottom:11px}
.cwx-foot a{color:#d7e3d4;text-decoration:none}
.cwx-foot a:hover{color:var(--cwx-carrot)}
.cwx-addr{font-style:normal;color:#bcd4b9;line-height:1.75}
.cwx-addr strong{display:block;color:#fff8ef;font-weight:700}
.cwx-nocount{color:var(--cwx-mute);font-size:.86rem;margin-top:12px;max-width:34ch}
.cwx-foot-bot{margin-top:clamp(40px,5vw,64px);border-top:1px solid rgba(255,255,255,.16);
padding-block:24px 36px;display:flex;flex-wrap:wrap;gap:16px 28px;
align-items:center;justify-content:space-between;font-size:.86rem;color:#9db89a}
.cwx-legal{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none}
.cwx-note{padding-bottom:34px}
.cwx-note img{max-width:min(380px,100%);height:auto;opacity:.92}
.cwx-hero{background:var(--cwx-carrot);color:#241c14;
padding-block:clamp(38px,4.6vw,68px) clamp(32px,3.6vw,52px)}
.cwx-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.cwx-hero-kick{font-size:var(--cwx-kickf);letter-spacing:.24em;text-transform:uppercase;
font-weight:700;color:#241c14;margin:0 0 15px}
.cwx-hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem);max-width:20ch;margin:0 0 17px;color:#241c14}
.cwx-hero h1 .cwx-em{color:var(--cwx-green-deep)}
.cwx-hero-sub{font-size:1.08rem;max-width:54ch;color:#241c14;margin:0 0 27px}
.cwx-hero-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
gap:15px 26px;margin:0}
.cwx-hero-go{display:inline-block;border-radius:999px;background:#241c14;
color:var(--cwx-cream);padding:15px 38px;font-weight:700;font-size:.97rem;
letter-spacing:.03em;text-decoration:none;transition:background .18s}
.cwx-hero-go:hover{background:var(--cwx-green-deep)}
.cwx-hero-alt{color:#241c14;font-weight:700;font-size:.97rem;text-decoration:none;
border-bottom:2px solid rgba(36,28,20,.42);padding-bottom:3px}
.cwx-hero-alt:hover{border-bottom-color:#241c14}
.cwx-hero-shelf{display:flex;flex-wrap:wrap;justify-content:center;
gap:clamp(12px,1.5vw,20px);list-style:none;margin-top:clamp(30px,3.4vw,48px)}
.cwx-hero-shelf li{width:clamp(126px,12.6vw,164px)}
.cwx-hero-shelf a{display:block;width:100%;height:100%;background:#fff;
padding:13px 12px 12px;text-decoration:none;color:#241c14;
box-shadow:0 12px 26px rgba(88,40,4,.18);transition:transform .18s}
.cwx-hero-shelf a:hover{transform:translateY(-4px)}
.cwx-hero-shelf img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.cwx-hero-shelf span{display:block;margin-top:9px;font-size:.74rem;letter-spacing:.13em;
text-transform:uppercase;font-weight:700}
.cwx-mq{background:var(--cwx-green-deep);color:#f4e7d6;overflow:hidden;padding-block:17px}
.cwx-mq-row{display:flex;width:max-content;animation:cwx-drift 42s linear infinite}
.cwx-mq-row li{list-style:none;display:flex;align-items:center;font-size:.86rem;
letter-spacing:.2em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.cwx-mq-row li::after{content:'+';color:var(--cwx-carrot);margin-inline:clamp(22px,3vw,48px);
font-weight:700}
@keyframes cwx-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cwx-mq-row{animation:none}}
.cwx-word{text-align:center;max-width:700px;margin-inline:auto;font-size:1.22rem;
line-height:1.75;padding-block:clamp(52px,6vw,88px)}
.cwx-word b{font-weight:700;color:var(--cwx-ink)}
.cwx-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(26px,3vw,48px)}
.cwx-val svg{width:34px;height:34px;stroke:var(--cwx-carrot-deep);stroke-width:1.4;
fill:none;margin-bottom:16px}
.cwx-val h3{font-family:var(--cwx-sans);font-size:1rem;font-weight:700;margin-bottom:9px;
letter-spacing:.01em}
.cwx-val p{font-size:.94rem;line-height:1.68}
.cwx-shape-head{text-align:center;max-width:56ch;margin:0 auto clamp(38px,4vw,58px)}
.cwx-shape-head p{margin-top:16px}
.cwx-shapes{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,46px)}
.cwx-shape{flex:0 1 186px;text-align:center;text-decoration:none;color:var(--cwx-ink)}
.cwx-ring{aspect-ratio:1;border-radius:50%;background:var(--cwx-cream-deep);
display:flex;align-items:center;justify-content:center;overflow:hidden;
margin-bottom:16px;transition:background .2s}
.cwx-ring img{width:76%;height:auto;mix-blend-mode:multiply}
.cwx-shape:hover .cwx-ring{background:var(--cwx-carrot)}
.cwx-shape b{display:block;font-family:var(--cwx-serif);font-weight:400;font-size:1.22rem}
.cwx-shape span{font-size:.84rem;color:var(--cwx-body)}
.cwx-shelf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
gap:20px 40px;margin-bottom:clamp(32px,3.6vw,52px)}
.cwx-shelf-head p{max-width:50ch;margin-top:14px}
.cwx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));
gap:clamp(18px,2vw,30px);list-style:none}
.cwx-card{background:var(--cwx-panel);border:1px solid var(--cwx-rule);
display:flex;flex-direction:column;position:relative}
.cwx-card-shot{background:var(--cwx-cream-deep);padding:22px;display:block}
.cwx-card-shot img{width:100%;aspect-ratio:1;object-fit:contain;height:auto;mix-blend-mode:multiply}
.cwx-badge{position:absolute;top:0;left:0;background:var(--cwx-red);color:#fff;
font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
padding:6px 12px;z-index:2}
.cwx-card-in{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;gap:9px}
.cwx-card-name{font-family:var(--cwx-serif);font-size:1.12rem;line-height:1.3;
color:var(--cwx-ink);text-decoration:none}
.cwx-card-name:hover{color:var(--cwx-accent)}
.cwx-card-note{font-size:.88rem;line-height:1.55;color:var(--cwx-body)}
.cwx-price{font-weight:700;color:var(--cwx-ink);font-size:1.08rem;margin-top:auto;
padding-top:6px}
.cwx-rate{font-size:.84rem;color:var(--cwx-body);font-weight:400;margin-left:8px}
.cwx-card .cwx-out{margin-top:12px}
.cwx-caveat{font-size:.78rem;color:var(--cwx-body);line-height:1.5;margin-top:10px}
.cwx-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;
gap:clamp(28px,4vw,70px);margin-bottom:clamp(48px,5vw,84px)}
.cwx-split:last-child{margin-bottom:0}
.cwx-split:nth-child(even) .cwx-split-art{order:-1}
.cwx-split-art{background:var(--cwx-cream-deep);padding:clamp(26px,3vw,52px);
display:flex;align-items:center;justify-content:center}
.cwx-split:nth-child(2) .cwx-split-art{background:#e4ece2}
.cwx-split-art img{width:100%;max-width:340px;height:auto;mix-blend-mode:multiply}
.cwx-split h3{font-size:var(--cwx-t3);margin-bottom:16px;max-width:18ch}
.cwx-split p{margin-bottom:22px}
.cwx-start{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);
align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.cwx-start-say{font-family:var(--cwx-serif);font-size:var(--cwx-t2);line-height:1.18;
color:var(--cwx-ink);max-width:19ch}
.cwx-start-sub{margin-top:20px;max-width:48ch}
.cwx-start-side{text-align:right;padding-bottom:8px}
.cwx-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);
list-style:none}
.cwx-need{background:var(--cwx-panel);border-top:3px solid var(--cwx-carrot);
padding:26px 22px 24px}
.cwx-need h3{font-family:var(--cwx-sans);font-size:1.02rem;font-weight:700;margin-bottom:10px}
.cwx-need p{font-size:.92rem;line-height:1.65;margin-bottom:16px}
.cwx-day h2{margin-bottom:14px}
.cwx-day-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
gap:20px 40px;margin-bottom:clamp(34px,4vw,54px)}
.cwx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);
list-style:none}
.cwx-step{display:flex;gap:20px;align-items:flex-start}
.cwx-step-n{flex:none;width:46px;height:46px;border:1.5px solid var(--cwx-carrot);
border-radius:50%;display:flex;align-items:center;justify-content:center;
font-family:var(--cwx-serif);font-size:1.25rem;color:var(--cwx-ink)}
.cwx-step h3{font-family:var(--cwx-sans);font-size:1.02rem;font-weight:700;margin-bottom:8px;
color:var(--cwx-ink)}
.cwx-step p{font-size:.94rem;line-height:1.65}
.cwx-step-shot{flex:none;width:72px;height:72px;object-fit:contain;
background:#fff;padding:7px}
.cwx-says-head{text-align:center;max-width:52ch;margin:0 auto clamp(34px,4vw,54px)}
.cwx-says{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,30px);
list-style:none}
.cwx-say{background:var(--cwx-panel);border:1px solid var(--cwx-rule);padding:30px 26px 22px;
display:flex;flex-direction:column}
.cwx-stars{color:var(--cwx-accent);letter-spacing:.18em;font-size:1rem;margin-bottom:14px}
.cwx-say blockquote{margin:0 0 20px;font-size:1rem;line-height:1.7;color:var(--cwx-ink)}
.cwx-say-who{font-size:.86rem;font-weight:700;color:var(--cwx-ink);margin-bottom:18px}
.cwx-say-who span{font-weight:400;color:var(--cwx-body)}
.cwx-plate{margin-top:auto;display:flex;align-items:center;gap:13px;
border-top:1px solid var(--cwx-rule);padding-top:15px;text-decoration:none}
.cwx-plate img{width:54px;height:54px;flex:none;object-fit:contain;
background:var(--cwx-cream-deep);padding:4px;mix-blend-mode:multiply}
.cwx-plate b{font-weight:500;font-size:.88rem;color:var(--cwx-ink);line-height:1.4}
.cwx-since{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;
gap:clamp(28px,4vw,72px)}
.cwx-since-art{background:var(--cwx-cream-deep);padding:clamp(30px,3.5vw,60px);
display:flex;align-items:center;justify-content:center}
.cwx-since-art img{width:100%;max-width:360px;height:auto;mix-blend-mode:multiply}
.cwx-since h2{margin-bottom:20px}
.cwx-since p{margin-bottom:20px}
.cwx-close{text-align:center}
.cwx-close h2{font-family:var(--cwx-sans);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;
letter-spacing:.06em;text-transform:uppercase;line-height:1.24;max-width:18ch;
margin:0 auto 20px}
.cwx-close p{max-width:50ch;margin:0 auto 34px}
.cwx-crumb{padding-block:20px 0;font-size:.85rem;color:var(--cwx-body)}
.cwx-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.cwx-crumb li::after{content:'/';margin-left:8px;color:var(--cwx-rule)}
.cwx-crumb li:last-child::after{content:''}
.cwx-crumb a{text-decoration:none}
.cwx-crumb a:hover{text-decoration:underline}
.cwx-top{padding-block:clamp(34px,4vw,62px) clamp(30px,3.4vw,48px)}
.cwx-top h1{font-size:clamp(2.2rem,4.6vw,3.5rem);max-width:17ch;margin-bottom:18px}
.cwx-top p{max-width:58ch;font-size:1.06rem}
.cwx-hubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:clamp(18px,2vw,28px);list-style:none}
.cwx-hub{display:block;text-decoration:none;background:var(--cwx-panel);
border:1px solid var(--cwx-rule);padding:26px 24px 24px}
.cwx-hub-art{display:block;background:var(--cwx-cream-deep);margin:-26px -24px 20px;padding:24px}
.cwx-hub-art img{width:100%;max-width:200px;margin-inline:auto;aspect-ratio:1;height:auto;object-fit:contain;mix-blend-mode:multiply}
.cwx-hub h2{font-size:1.5rem;margin-bottom:8px}
.cwx-hub p{font-size:.92rem;margin-bottom:0}
.cwx-hub:hover h2{color:var(--cwx-accent)}
.cwx-pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,66px);
align-items:start;padding-bottom:clamp(44px,5vw,72px)}
.cwx-pdp-shot{background:var(--cwx-cream-deep);padding:clamp(24px,3vw,52px);position:sticky;top:110px}
.cwx-pdp-shot img{width:100%;height:auto;mix-blend-mode:multiply}
.cwx-pdp h1{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:16px}
.cwx-pdp-lede{font-size:1.06rem;margin-bottom:24px}
.cwx-buy{border-top:1px solid var(--cwx-rule);border-bottom:1px solid var(--cwx-rule);
padding-block:22px;margin-bottom:26px}
.cwx-buy .cwx-price{font-size:1.7rem;margin:0 0 16px;padding:0;display:block}
.cwx-buy .cwx-btn{width:100%;text-align:center}
.cwx-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-bottom:22px}
.cwx-tags a{display:inline-block;border:1px solid var(--cwx-rule);padding:5px 13px;
font-size:.82rem;text-decoration:none;color:var(--cwx-body)}
.cwx-tags a:hover{border-color:var(--cwx-ink);color:var(--cwx-ink)}
.cwx-feats{list-style:none;margin-bottom:26px}
.cwx-feats li{position:relative;padding-left:24px;margin-bottom:11px;font-size:.98rem;
line-height:1.65}
.cwx-feats li::before{content:'';position:absolute;left:0;top:11px;width:10px;height:2px;
background:var(--cwx-carrot)}
.cwx-facts{list-style:none;border-top:1px solid var(--cwx-rule)}
.cwx-facts li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;
border-bottom:1px solid var(--cwx-rule);font-size:.93rem}
.cwx-facts b{font-weight:500;color:var(--cwx-body)}
.cwx-facts span{color:var(--cwx-ink);text-align:right}
.cwx-last{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:20px 34px}
.cwx-last .cwx-price{margin:0;padding:0;font-size:1.5rem}
.cwx-last h2{font-size:var(--cwx-t3);max-width:20ch}
.cwx-rel h2{margin-bottom:clamp(24px,3vw,38px)}
.cwx-pick-form{max-width:780px}
.cwx-q{border-top:1px solid var(--cwx-rule);padding-block:30px}
.cwx-q h2{font-family:var(--cwx-sans);font-size:1.12rem;font-weight:700;margin-bottom:6px}
.cwx-q p{font-size:.92rem;margin-bottom:18px}
.cwx-opts{display:flex;flex-wrap:wrap;gap:10px}
.cwx-opt{border:1.5px solid var(--cwx-rule);background:var(--cwx-panel);padding:11px 20px;
font-size:.94rem;font-weight:500;color:var(--cwx-ink);transition:.15s}
.cwx-opt:hover{border-color:var(--cwx-ink)}
.cwx-opt[aria-pressed="true"]{background:var(--cwx-ink);border-color:var(--cwx-ink);color:var(--cwx-cream)}
.cwx-res{border-top:1px solid var(--cwx-rule);padding-top:clamp(30px,3.4vw,46px);
margin-top:clamp(24px,3vw,40px)}
.cwx-res h2{margin-bottom:10px}
.cwx-res-line{margin-bottom:clamp(24px,3vw,36px)}
.cwx-arts{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));
gap:clamp(18px,2vw,30px);list-style:none}
.cwx-art-card{background:var(--cwx-panel);border:1px solid var(--cwx-rule);padding:28px 26px 26px;
display:flex;flex-direction:column;gap:12px}
.cwx-art-card h2{font-size:1.38rem;line-height:1.24}
.cwx-art-card p{font-size:.94rem;line-height:1.66}
.cwx-art-card a{margin-top:auto}
.cwx-doc{max-width:calc(74ch + var(--cwx-gut) * 2);margin-inline:0;padding-bottom:clamp(48px,5vw,80px)}
.cwx-doc h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:38px 0 14px}
.cwx-doc h2:first-child{margin-top:0}
.cwx-doc p{font-size:1.04rem;line-height:1.78}
.cwx-doc ul{margin:0 0 1.05em;padding-left:22px}
.cwx-doc li{margin-bottom:9px;line-height:1.7}
.cwx-doc address{margin-block:18px;font-style:normal}
.cwx-doc address strong{display:block}
.cwx-doc a{color:var(--cwx-accent)}
.cwx-qa{list-style:none;padding-left:0}
.cwx-sublead{margin:14px 0 clamp(28px,3vw,44px);max-width:58ch;font-size:1.04rem}
.cwx-padb{padding-bottom:var(--cwx-band)}
.cwx-oops{text-align:center;padding-block:clamp(62px,9vw,130px)}
.cwx-oops h1{font-size:var(--cwx-t2);margin-bottom:18px}
.cwx-oops p{max-width:46ch;margin:0 auto 30px}
@media (max-width:1040px){
.cwx-vals,.cwx-needs{grid-template-columns:repeat(2,1fr)}
.cwx-steps,.cwx-says{grid-template-columns:1fr}
.cwx-step{max-width:none}
.cwx-foot-grid{grid-template-columns:1fr 1fr}
.cwx-start{grid-template-columns:1fr;align-items:start}
.cwx-start-side{text-align:left;padding-bottom:0}
}
@media (max-width:900px){
.cwx-nav,.cwx-has{display:none}
.cwx-burger{display:block}
.cwx-util ul{display:none}
.cwx-util-in{justify-content:center;text-align:center;letter-spacing:.1em}
.cwx-hero h1{max-width:none}
.cwx-hero-shelf li{width:calc(50% - 10px);max-width:172px}
.cwx-pdp,.cwx-since,.cwx-split{grid-template-columns:1fr}
.cwx-pdp-shot{position:static}
.cwx-split:nth-child(even) .cwx-split-art{order:0}
}
@media (max-width:560px){
.cwx-vals,.cwx-needs{grid-template-columns:1fr}
.cwx-foot-grid{grid-template-columns:1fr}
.cwx-shape{flex-basis:132px}
.cwx-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.cwx-card-in{padding:14px 13px 16px}
.cwx-card-name{font-size:1rem}
.cwx-hubs{grid-template-columns:1fr}
.cwx-last{flex-direction:column;align-items:flex-start}
}
